首页 > 解决方案 > 如何猜测0-100:50之间的数字?

问题描述

猜一个 0 - 100 之间的数字:50

import random
comGuess = random.randint(0,100)

while True:
        userGuess = int(input("Guess a number between 0-100:"))
        if userGuess > comGuess:
            print("Guess lower")
        elif userGuess > comGuess:
            print("Guess higher")
        else:
            print("Congratz, you have guessed the coorect number")
    break

SyntaxError:无效的语法

谢谢

标签: python

解决方案


存在缩进问题(不是语法)。该break命令应该至少在您的级别,if但在您的情况下,我想它应该在 else 中,以便在用户正确猜到数字的情况下退出无限循环。

此外,前两个条件是相同的。可能你的意思是:

import random
comGuess = random.randint(0,100)

while True:
    userGuess = int(input("Guess a number between 0-100:"))
    if userGuess < comGuess:
        print("Guess lower")
    elif userGuess > comGuess:
        print("Guess higher")
    else:
        print("Congratz, you have guessed the coorect number")
        break

推荐阅读