Я захотел сделать простенькую игру на Python. Но вот проблема. Я не знаю какой командой запустить код заново. Я пошол в Гугл и там били такие вопросы... Но ответи на них мне не помогли. Мне нада какой-то PiP, либо функция чтобы запустить код заново. Методом создания функции давайте не будем))
Если нада вот код, согласен простенький, но я еще учусь))
import random
import time
#вопроси
random = ( random.randint(1, 2) )
number = float( input( 'Введите число 1 либо 2. Если угадаете получите приз!' ))
#угадал
if random == number:
a = str( input( 'Вы угадали!! Дайте номер своего елект кошелька и ми начислим деньги. :' ))
print( 'Отлично!! Деньги прийдут через 5 минут.' )
exit = input( 'Програма завершена! Троян закроется через 15 секунд.\n Чтобы закрыть програму press f\n Спасибо что посмотрел до конца))) ' )
time.sleep(15)
elif exit == 'f':
SystemExit(1)
#не угадал
elif random != number:
b = input( 'Вы не угадали(( Может попробуем снова ? (да, нет) :' )
elif b == 'нет':
SystemExit(1)
elif b == 'Да' or b == 'да':
print( 'd' )
###########вот тут мне нада запустить код заново##########################################################
Судя по описанию вы хотите его зациклить, а не перезапускать. Можно добавить цикл while True: после импортов, тогда после выполнения кода он вернется в начало и "запустит запустит код заново", и так до бесконечности, либо пока вы сами его не остановите закрыв окно/добавив условие с break в код.
Хай!
Спасибо за ответ мне он помог))
Но вот у меня проблема... Когда код запускается повторно, то видает непонятную ошибку AttributeError: 'int' object has no attribute 'randint'. И я чет не понимаю int не имеет атрибута randint. Но типо мне нужно поставить переменную random в int. Но так не катит.
import random
import time
#вопроси
condition = True
while condition:
random = ( random.randint(1, 2) )
number = float( input( 'Введите число 1 либо 2. Если угадаете получите приз!' ))
#угадал
if random == number:
a = str( input( 'Вы угадали!! Дайте номер своего елект кошелька и ми начислим деньги. :' ))
print( 'Отлично!! Деньги прийдут через 5 минут.' )
exit = input( 'Програма завершена! Троян закроется через 15 секунд.\n Чтобы закрыть програму press f\n Спасибо что посмотрел до конца))) ' )
time.sleep(15)
#не угадал
elif random != number:
b = input( 'Вы не угадали(( Может попробуем снова ? (да, нет) :' )
if exit == 'f':
condition = False
if b == 'нет':
condition = False
elif b == 'Да' or b == 'да':
print( 'd' )
SystemExit(1)
Хай!
Спасибо за ответ мне он помог))
Но вот у меня проблема... Когда код запускается повторно, то видает непонятную ошибку AttributeError: 'int' object has no attribute 'randint'. И я чет не понимаю int не имеет атрибута randint. Но типо мне нужно поставить переменную random в int. Но так не катит.
можешь установить pyCharm(среда разработки), там есть удобная кнопочка для перезапуска кода и не нужно будет лезть в консоль для просмотра
(если я помог отметь решением пожалуйста)