Python 无法运行代码,因为输入给了我一个错误
我学习的课程中有一个练习,但它给了我一个错误:Python 无法运行代码,因为输入给了我一个错误,python,python-3.x,Python,Python 3.x,我学习的课程中有一个练习,但它给了我一个错误: "Guess a number between 1 and 100: Traceback (most recent call last): File "main.py", line 15, in <module> guess = input("Guess a number between 1 and 100: ") EOFError: EOF when reading a line" “猜一个介于1和100之间的数字:回溯
"Guess a number between 1 and 100: Traceback (most recent call last):
File "main.py", line 15, in <module>
guess = input("Guess a number between 1 and 100: ")
EOFError: EOF when reading a line"
“猜一个介于1和100之间的数字:回溯(最近一次呼叫最后一次):
文件“main.py”,第15行,在
猜测=输入(“猜测一个介于1和100之间的数字:”)
EOF:读取一行时EOF“
#编写一个程序,从1到100中选择一个随机整数,让玩家猜数字。这些规则是:
#如果玩家的猜测小于1或大于100,则说“出界”
#在玩家的第一回合中,如果他们的猜测值在10以内,则返回“WARM!”
#如果距离数字超过10,则返回“冷!”
#在随后的所有转弯中,如果有猜测
#比上一次猜测更接近该数字返回“温暖!”
#与上一次猜测的数字相比,返回“COLDER!”
#当玩家的猜测等于数字时,告诉他们猜对了,猜了多少次!
从随机导入randint
随机数=随机数(1100)
猜测计数=0
猜测=输入(“猜测一个介于1和100之间的数字:”)
虽然错误:
猜测计数+=1
如果guess_count==1:
如果猜测==随机数:
打印(f'祝贺您!您在第一次尝试后选择了正确的号码!')
打破
其他:
如果abs(猜测随机数)<11:
打印(“温暖!”)
其他:
打印(“冷!”)
其他:
老猜
猜测=输入(“猜测1到100之间的另一个数字:”)
如果猜测==随机数:
打印(f'恭喜!您在{guess\u count}尝试之后选择了正确的数字!')
打破
elif abs(随机数-猜测)abs(随机数-旧猜测):
打印('COLDER!')
输入(“按任意位置退出”)
您获得
回溯(最近一次调用last):文件“main.py”,第15行,在guess=input中(“猜测一个介于1和100之间的数字:”)EOFError:EOF,当读取一行时
可能是因为在实际数字之前有空格或换行符
在使用之前,考虑评估用户输入(如果用户输入一个字符怎么办?)。请看一个例子
也像其他人指出的那样,改变
为假:
至为真:
希望这有助于 <代码> false:???我在本地运行代码,但没有得到相同的错误。在输入了数字之后,它停止了,您应该考虑更改<代码>而将错误< /代码>改为<代码>,而真正的此错误指示了终端的一些问题。您如何运行这个?