python - python - 如何在完成后使python代码在某个点开始,而无需再次启动整个代码?
问题描述
import random
import time
#输入
我想再次从这里开始脚本
answer=random.randint(1,10)
print("The answer comes after you have used all your tries")
guessone=int(input("Guess a number between 1 and 10:"))
guesstwo=int(input("four chances left:"))
guessthree=int(input("Three chances left:"))
guessfour=int(input("Two chances left:"))
guessfive=int(input("Last chance:"))
#输出
if guessone == answer:
print("Congratulations, you guess right")
elif guesstwo == answer:
print("Congratulations, you guess right")
elif guessthree == answer:
print("Congratulations, you guess right")
elif guessfour == answer:
print("Congratulations, you guess right")
elif guessfive == answer:
print("Congratulations, you guess right")
else:
print("You guessed wrong")
print("The answer is", answer)
time.sleep(5)
我想在 5 秒后重新开始。答案出来后
解决方案
将代码包装在一个循环中,如下所示:
while (True):
answer=random.randint(1,10)
print("The answer comes after you have used all your tries")
guessone=int(input("Guess a number between 1 and 10:"))
guesstwo=int(input("four chances left:"))
guessthree=int(input("Three chances left:"))
guessfour=int(input("Two chances left:"))
guessfive=int(input("Last chance:"))
if guessone == answer:
print("Congratulations, you guess right")
elif guesstwo == answer:
print("Congratulations, you guess right")
elif guessthree == answer:
print("Congratulations, you guess right")
elif guessfour == answer:
print("Congratulations, you guess right")
elif guessfive == answer:
print("Congratulations, you guess right")
else:
print("You guessed wrong")
print("The answer is", answer)
time.sleep(5)
当然,这将永远循环。如果您希望能够退出您的程序,您将需要True
用一个条件替换,例如检查某个输入。
推荐阅读
- sql - 在SQL中如何找到在几秒钟内彼此分开的数据行
- google-sheets - 有没有办法将单元格引用嵌套到函数中的另一个单元格标识符中?
- java - 向 JTable 添加一行
- c++ - C ++:移动矢量而不是复制和清除
- javascript - Angular:使用 ngComponentOutlet 时未找到组件工厂
- python - 从 0 到给定数字范围内的所有数字的总和,这些数字可以被 7 整除
- python-3.x - 如何从 NC 文件中的变量中提取信息?
- javascript - 尝试使用 Vue 自定义选择框下拉菜单时出错?
- python - 根据月份对格式“mm/dd/yyyy-mm/dd/yyyy”进行排序
- google-sheets - 谷歌表格中的错误公式解析错误