当我执行python时,答案给了我“Hello none”并且没有给我一个特定的名称等如果我的名字是bob,我想要它说“你好Bob“不是”Hello none“
C1 =打印(输入(“Hello player one,你叫什么名字:”))
print(“你好”,C1)
请帮助
答案 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}}。