【问题标题】:Python syntax error on while loop while generating a random number生成随机数时while循环上的Python语法错误
【发布时间】:2014-11-02 12:12:27
【问题描述】:

我正在用 python 编程。我试图让用户猜一个 1 到 100 之间的数字。我确定我的代码正确,但在“while”周围不断出现语法错误

import random

def guessthenumber():
    print("Welcome user. In this game, you must correctly guess a randomly generated number between 1 and 100.")  

    guessamount = 1
    randomnumber = random.randrange(1, 100)

    numberguess = int(input("Please enter your guess")

    while numberguess != numbertoguess:
        if numberguess < numbertoguess:
            print("You must guess higher.")
        elif numberguess > numbertoguess:
            print("You must guess lower.")
        guessamount += 1
    print("You have correctly guessed the number! It took you {} guesses".format(guessamount))

截图:

【问题讨论】:

  • 您在要求输入的行末尾缺少一个 )

标签: python python-3.x syntax


【解决方案1】:

你只是少了一个括号:

numberguess = int(input("Please enter your guess"))

【讨论】:

    【解决方案2】:

    numberguess = int(input("请输入您的猜测")

    你在最后错过了一个 ) 来关闭 int() 部分......

    【讨论】:

    • 我改变了一些东西。刚刚删除了一个说 numbertoguess = int(randomnumber) 的东西。我会改回来的。无论如何,谢谢大家!
    • 非常欢迎您...如果您需要有关 python 的帮助,我会再次尝试帮助您:)
    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2016-12-29
    • 2014-10-14
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多