我对编程非常陌生,如果这是一个简单的问题,我很抱歉。我希望代码在特定用户输入后自动重播,而不必每次都手动运行代码。
我在这里看过类似的问题,我看到其他人也有类似的问题,但我不明白给出的答案。我在开始时尝试了def main()
,并将main()
放在我想要重置代码的位置,但随后用户输入的提示就不显示了。
def main():
number = int(input("Please enter an integer between 0 and 127: "))
if number > 127 or number < 0:
print("I'm sorry, that is not an acceptable value. Please try again")
main()
elif number <= 127 and number >= 0:
print("WIP")
else:
print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
main()
发布于 2019-06-27 07:10:56
你已经很接近了。第一次运行脚本时,需要在python文件中调用main
才能实际执行它
def main():
number=int(input("Please enter an integer between 0 and 127: "))
if number>127 or number<0 :
print("I'm sorry, that is not an acceptable value. Please try again")
main()
elif number<=127 and number>=0 :
print("WIP")
else:
print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
main()
main()
发布于 2019-06-27 07:16:26
欢迎学习编程!这是试图解决问题的一次巧妙尝试。为了让它工作,你需要确保在你的代码底部调用你的main函数(函数不会运行,除非你告诉他们!
def main():
number=int(input("Please enter an integer between 0 and 127: "))
if number>127 or number<0 :
print("I'm sorry, that is not an acceptable value. Please try again")
main()
elif number<=127 and number>=0 :
print("WIP")
else:
print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
main()
main()
虽然这将会起作用,但它可能会在未来引发问题。为此,我建议使用while
循环:
while True:
number=int(input("Please enter an integer between 0 and 127: "))
if number>127 or number<0 :
print("I'm sorry, that is not an acceptable value. Please try again")
elif number<=127 and number>=0 :
print("WIP")
break;
else:
print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
当您给出的条件为true
时,while
循环将运行。您可以通过以下方式提早break
出循环:好吧,使用break
关键字。
https://stackoverflow.com/questions/56781986
复制相似问题