首页 > 解决方案 > 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 秒后重新开始。答案出来后

标签: python

解决方案


将代码包装在一个循环中,如下所示:

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用一个条件替换,例如检查某个输入。


推荐阅读