制作小游戏时出现Python语法错误

制作小游戏时出现Python语法错误,python,Python,对Python还不熟悉,正在尝试找出这里的错误。制作一个简单的游戏,其中我必须猜测由计算机随机生成的数字。谢谢你的帮助 以下是我所拥有的: guessed == random.randint(1,100) print("I guessed a number between 1 and 100. Try to find it!") entered = 0 while entered != guessed entered = raw_input("Enter your suggestio

对Python还不熟悉,正在尝试找出这里的错误。制作一个简单的游戏,其中我必须猜测由计算机随机生成的数字。谢谢你的帮助

以下是我所拥有的:

guessed == random.randint(1,100)

print("I guessed a number between 1 and 100. Try to find it!")

entered = 0
while entered != guessed
    entered = raw_input("Enter your suggestion:")
    entered = int(guessed_number) 
    if entered > guessed
        print('Try less')
    else
        print('Try more')
print('You win!')

输入时,条件和循环末尾缺少冒号,即
猜测:
。将它们添加到
if
else
行的末尾。另外,在分配
猜测的
时,您使用的是比较(
=
)运算符,而不是分配运算符(
=

你也会注意到,即使他们猜到了正确的数字,它也会打印“trymore”,然后它会打印“youwin!”。我将把这作为一个练习留给新开发人员来解决

entered = int(guessed_number) 
没有意义,因为您没有猜测的_数变量。我想你是有意的

entered = int(raw_input("Enter your suggestion:")
此外,在块从while、if和else开始后,您将丢失冒号。

要添加到列表中,请执行以下操作:

guessed == random.randint(1,100)
应该是

guessed = random.randint(1,100)

我敢肯定,您宁愿将其分配给
猜测
也不愿将其与
random.randint(1100)
进行比较,然后将比较结果扔掉。

欢迎使用Python 3.x!这是你的固定密码

#Import Random
import random as r


#Create a random Number!
guessed = r.randint(1,100)

print("I guessed a number between 1 and 100. Try to find it!")


#Initiate variable --entered--
entered = 0
while (entered != guessed):
    entered = int(input("Enter your suggestion:"))
    #Fixed your if/else tree with correct indents and an elif.
    if (entered > guessed):
        print('Try less')
    elif (entered <guessed):
        print('Try more')
    else:
        print('You win!')
#随机导入
将随机导入为r
#创建一个随机数!
猜测=r.randint(1100)
打印(“我猜到一个介于1和100之间的数字。试着找到它!”)
#初始化变量--已输入--
输入=0
while(已输入!=猜测):
entered=int(输入(“输入您的建议”))
#修复了带有正确缩进和elif的if/else树。
如果(输入>猜测):
打印('Try less')
埃利夫(已输入)
这没有任何意义,“猜测的数字”没有变量

我已编辑了您的代码以使其正常工作:

import random

guessed = r.randint(1,100)

print("I guessed a number between 1 and 100. Try to find it!")

entered = 0
while (entered != guessed):
    entered = int(input("Enter your suggestion:"))
    if (entered > guessed):
        print('Try less')
    elif (entered <guessed):
        print('Try more')
    else:
        print('You win!')
随机导入
猜测=r.randint(1100)
打印(“我猜到一个介于1和100之间的数字。试着找到它!”)
输入=0
while(已输入!=猜测):
entered=int(输入(“输入您的建议”))
如果(输入>猜测):
打印('Try less')

埃利夫(输入这不是你的语法错误,但你也在使用比较运算符,而你实际上需要赋值运算符。呵呵,这有很多错误。每个答案都是正确的,把它们放在一起,你应该把它们分类,祝你好运和愉快。这可能是一个有用的帖子:非常感谢。在e开始?如果不导入类“random”,您将收到一个…NameError:未定义名称“random”。
import random

guessed = r.randint(1,100)

print("I guessed a number between 1 and 100. Try to find it!")

entered = 0
while (entered != guessed):
    entered = int(input("Enter your suggestion:"))
    if (entered > guessed):
        print('Try less')
    elif (entered <guessed):
        print('Try more')
    else:
        print('You win!')