Код ниже продолжает пропускать функцию TryAgainQuestion() :::: Мне действительно нужна помощь !!! Это становится раздражающимPython Script not Working def
import time
ranname = "0"
def AskForName():
ranname = "1"
name = input("Please enter your name: ")
print("--------------------")
print(" .:: ",name," ::.")
print("--------------------")
print(" ")
time.sleep(2)
Start()
def TryAgainQuestion():
tryagain = input("Do you want to try again? (Y or N): ")
if (tryagain == "y" or "Y"):
AskForName()
else:
time.sleep(1)
print("Made By: Daniel Parker")
def Start():
if (ranname == "1"):
TryAgainQuestion()
if (ranname == "0"):
AskForName()
Start()
Спасибо, Dan
Вы не можете изменить 'ranname' в' AskForName'; вместо этого он рассматривается как локальная переменная «AskForName». См. Этот вопрос: http://stackoverflow.com/questions/10588317/python-function-global-variables –
Если ваши преподаватели не знают, что здесь не так, вы можете подумать о поиске лучшего учебного заведения. – aukaost
Кроме того, 'tryagain ==" y "или" Y "' вероятно, не делает того, что вы хотите. Попробуйте tryagain в ["y", "Y"] '. –