Python 为什么此代码没有';t提示用户输入他们的号码?

Python 为什么此代码没有';t提示用户输入他们的号码?,python,Python,我试着做一个简单的魔法数字代码来猜计算机脑子里的数字是什么。试图使它,但它不会像往常一样提示输入。谢谢你的帮助。p、 这是我第一次来美国 import random MagicNumber = random.randint(0,100) InputtedNumber = eval(input("What number is the magic number?: ")) if InputtedNumber == MagicNumber: print("Y

我试着做一个简单的魔法数字代码来猜计算机脑子里的数字是什么。试图使它,但它不会像往常一样提示输入。谢谢你的帮助。p、 这是我第一次来美国

import random

MagicNumber = random.randint(0,100)

InputtedNumber = eval(input("What number is the magic number?: "))

if InputtedNumber == MagicNumber:
    print("Yes that is the right number")
elif InputtedNumber < MagicNumber:
    print("A bit low, what number is the magic number?"))
else InputtedNumber > MagicNumber:
    print("A bit high, what number is the magic number?"))
随机导入
MagicNumber=random.randint(0100)
InputedNumber=eval(输入(“魔法数字是什么?:”)
如果InputedNumber==MagicNumber:
打印(“是的,这是正确的号码”)
elif InputedNumberMagicNumber:
打印(“有点高,魔法数字是多少?”)

首先,您的print语句中有不匹配的括号-
print(
print('bit low..'))
应该是
print('bit low..')
(与
bit high..')相同。您当前的代码甚至不会运行

您不需要在
input()
上使用
eval()
——它不仅不安全(用户可以输入命令删除文件等),而且不做您想做的事情

尝试:

试试看:
InputedNumber=int(输入('什么数字是幻数?'))
除:
打印('无效数字!')

将来,不要使用
eval
使用“安全”版本,例如
numpy
软件包中的
safe\u eval()

首先,您的print语句中有不匹配的括号-
print(
print('bit low..'))
应该是
print('bit low..')
(与
bit high..
相同)。您当前的代码甚至不会运行

您不需要在
input()
上使用
eval()
——它不仅不安全(用户可以输入命令删除文件等),而且不做您想做的事情

尝试:

试试看:
InputedNumber=int(输入('什么数字是幻数?'))
除:
打印('无效数字!')

将来,不要使用
eval
而是使用
numpy
软件包中的“安全”版本,例如
safe\u eval()

不要使用
eval()
。使用
int()
。由于括号不匹配和语法不正确,您的代码无法运行。正如@dfundako所评论的,此代码存在基本语法错误。既然你没有在你的帖子中提到这一点,看起来你甚至都没有意识到。你是如何运行代码的?您正在使用IDE吗?不要使用
eval()
。使用
int()
。由于括号不匹配和语法不正确,您的代码无法运行。正如@dfundako所评论的,此代码存在基本语法错误。既然你没有在你的帖子中提到这一点,看起来你甚至都没有意识到。你是如何运行代码的?你在用IDE吗?啊,我明白了,我会试试你的版本。我刚刚学会了通过书本来评估,所以这本书可能试图以一种效率较低的方式来教我,但会改进我在下一章应该做的事情。不管怎样谢谢你:我明白了,我会试试你的版本。我刚刚学会了通过书本来评估,所以这本书可能试图以一种效率较低的方式来教我,但会改进我在下一章应该做的事情。谢谢你:D