用python创建一个小程序

用python创建一个小程序,python,Python,我试图在Python 3.5中编写一个程序,要求用户输入一个从1到9的数字。程序还将猜测1到9之间的数字。如果用户正确猜测相同的数字,则程序将打印Correct。否则,程序将打印错误的。我写了一个程序。我的代码一切正常。然而,当我猜对一个数字时,程序突然写了错误,而不是正确。我做错了什么 这是我的密码: print('Enter a number from 1 to 9') x = int(input('Enter a number: ')) import random random = pri

我试图在Python 3.5中编写一个程序,要求用户输入一个从1到9的数字。程序还将猜测1到9之间的数字。如果用户正确猜测相同的数字,则程序将打印
Correct
。否则,程序将打印错误的
。我写了一个程序。我的代码一切正常。然而,当我猜对一个数字时,程序突然写了
错误
,而不是
正确
。我做错了什么

这是我的密码:

print('Enter a number from 1 to 9')
x = int(input('Enter a number: '))
import random
random = print(random.randint(1,9))
if int(x) != random:
    print ('Wrong')
else:
    print ('Correct')
这是个错误

random = print(random.randint(1,9))
你需要这样做

random = random.randint(1,9)
print(random)
另外,您已经将输入转换为int,因此可以这样做

if x != random:
这是个错误

random = print(random.randint(1,9))
你需要这样做

random = random.randint(1,9)
print(random)
另外,您已经将输入转换为int,因此可以这样做

if x != random:

您正在保存
print()
调用的结果(以及屏蔽
random
print()
返回
None
,因此它总是不等于整数,因此总是“错误”


还要注意的是,我将
import
语句移到了顶部,避免了第二次
int()
print()
返回
None
,因此它总是不等于整数,因此总是“错误”


还要注意的是,我已经将
import
语句移到了顶部,避免了第二次
int()
对您已经做过的事情进行强制转换,并删除了
print
引用及其参数之间的空格。

正如所指出的,您的错误是行

random=print(random.randint(1,9))
但是为什么呢

函数
(比如
print()
拿点东西,做点什么(用它),然后还点什么

例如:
求和(3,4)
取3和4,可以相加并返回7

print(“Hello-World”)
另一方面,接受“Hello-World”,在屏幕上打印,但没有任何有用的反馈,因此返回
None
(Pythons说“什么都没有”)


然后将
None
分配给名称
random
,并测试它是否等于您的数字,而它(当然)不等于。

正如前面指出的,您的错误是行

random=print(random.randint(1,9))
但是为什么呢

函数
(比如
print()
拿点东西,做点什么(用它),然后还点什么

例如:
求和(3,4)
取3和4,可以相加并返回7

print(“Hello-World”)
另一方面,接受“Hello-World”,在屏幕上打印,但没有任何有用的反馈,因此返回
None
(Pythons说“什么都没有”)


然后将
None
分配给名称
random
,并测试它是否等于您的数字,当然是不适用。

您正在将
None
赋值给
random
不建议使用名为random的变量。您正在将
None
赋值给
random
不建议使用名为random的变量。