【问题标题】:Making a conditional loop制作条件循环
【发布时间】:2018-05-04 20:46:14
【问题描述】:

我在学校做猜谜游戏或计算机科学,其中要猜的数字是 7。我曾尝试使用 while 循环和 if elif else 语句,但它似乎不想进行条件循环我的代码如下:

guess=int(input("Guess a number!"))
var=1
while var==1:
    if guess !=7:
        print("Try again")
    else:
        print("Well done")

任何帮助将不胜感激。我需要大约一周半的时间。

【问题讨论】:

  • 考虑一下:您在代码中的哪个位置要求用户输入?这是否允许用户多次输入数据?

标签: python-3.x loops


【解决方案1】:

如果你试图让你的玩家不断猜测输入需要在 while 循环的顶部,在条件分支之前

while(True):
    guess = input("Make a guess: ")
    if(guess == 7):
        print(guess,"was correct!")
        break
    else:
        print("Nope. Guess again.")

当然,您可以通过多种方式使其更有趣。

【讨论】:

    【解决方案2】:
    guess=int(input("Guess a number!"))
    var=1
    while var==1:
        if guess !=7:
            print("Try again")
            guess=int(input("Guess a number!"))
        else:
            print("Well done")
            var=0 #set var to 0, to exit the loop
    

    试试这个。您需要退出循环,为此,需要将 var 设置为 0。

    【讨论】:

    • 我试过了,但如果我猜错了,它只会一遍又一遍地打印“再试一次”。
    • 抱歉,忘记重新输入:)。立即尝试
    • 是的!非常感谢这个作品!感谢您的帮助和所有帮助过的人!:D!!
    猜你喜欢
    • 2012-07-24
    • 2013-01-21
    • 2023-03-26
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2022-11-02
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多