Python给了我一个无的答案

时间:2013-12-02 14:08:35

标签: python

当我执行python时,答案给了我“Hello none”并且没有给我一个特定的名称等如果我的名字是bob,我想要它说“你好Bob“不是”Hello none“

  

C1 =打印(输入(“Hello player one,你叫什么名字:”))

     

print(“你好”,C1)

请帮助

3 个答案:

答案 0 :(得分:3)

print()函数返回None。移除print()电话,将其放在单独的一行:

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

或完全不管它。 input()函数本身已经为您打印问题。

答案 1 :(得分:2)

print返回None。删除它,你会没事的:

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

基本上,您将print(something)的值分配给C1,并且由于print不会返回任何内容,因此您将None的值设置为C1 print('Hello', C1)。因此Hello None会产生>>> C1 = input("Hello player one, what is your name: ") Hello player one, what is your name: Bob >>> print("Hello", C1) Hello Bob

演示:

{{1}}

答案 2 :(得分:0)

您的代码可以重写如下:

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

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

input来自tmp来电的结果存储在print中,C1来电的结果存储在input中。我假设你想获得用户给出的输入(即print的结果)。 python中None的结果只是{{1}}。