Python 为什么获取用户输入返回None?

Python 为什么获取用户输入返回None?,python,Python,当我执行这段python代码时,答案是“Hello none”,而不是给我一个特定的名称。如果我的名字是鲍勃,我希望它说“你好,鲍勃”而不是“你好,没有” print()函数返回None。删除print()调用,将其放在另一行: C1 = input('Hello player one, what is your name: ') print(C1) print("Hello" , C1) 或者干脆不谈。input()函数本身已经为您打印了问题。print()函数返回None。删除print(

当我执行这段python代码时,答案是“Hello none”,而不是给我一个特定的名称。如果我的名字是鲍勃,我希望它说“你好,鲍勃”而不是“你好,没有”

print()
函数返回
None
。删除
print()
调用,将其放在另一行:

C1 = input('Hello player one, what is your name: ')
print(C1)
print("Hello" , C1)
或者干脆不谈。
input()
函数本身已经为您打印了问题。
print()
函数返回
None
。删除
print()
调用,将其放在另一行:

C1 = input('Hello player one, what is your name: ')
print(C1)
print("Hello" , C1)

或者干脆不谈。
input()
函数本身已经为您打印了问题。

print
返回
None
。移除它,您就会没事:

C1 = input("Hello player one, what is your name: ")
基本上,您将
print(something)
的值赋给
C1
,并且由于
print
不返回任何内容,因此将
None
的值赋给
C1
。因此,
print('Hello',C1)
将导致
Hello None

演示:


print
返回
None
。移除它,您就会没事:

C1 = input("Hello player one, what is your name: ")
基本上,您将
print(something)
的值赋给
C1
,并且由于
print
不返回任何内容,因此将
None
的值赋给
C1
。因此,
print('Hello',C1)
将导致
Hello None

演示:


您的代码可以按如下方式重新编写:

tmp = input("Hello player one, what is your name: ")
C1 = print(tmp)

print("Hello" , C1)
print("Hello", tmp) # that's what you probably want

输入
调用中获得的结果存储在
tmp
中,
打印
调用的结果存储在
C1
中。我假设您希望获得用户提供的输入(即
输入的结果
)。python中的
print
的结果就是
None

您的代码可以按如下方式重新编写:

tmp = input("Hello player one, what is your name: ")
C1 = print(tmp)

print("Hello" , C1)
print("Hello", tmp) # that's what you probably want

输入
调用中获得的结果存储在
tmp
中,
打印
调用的结果存储在
C1
中。我假设您希望获得用户提供的输入(即
输入的结果
)。python中
print
的结果就是
None

提示:函数
print
的返回值是多少?看起来您使用的是python 3。最好提一下。对于Python2.7(及以下版本),您应该使用
raw_input
提示:函数
print
的返回值是多少?看起来您使用的是Python3。最好提一下。对于Python2.7(及以下版本),您应该使用
raw\u输入