2016-11-22 76 views
0
x= input('What is your name? ') 

print('Heloo',x) 

以上代码给出的输出为('Heloo', 5),输入为5。 以上代码给出的输入为('Heloo', 'shubham'),输入为'shubham'。 上面的代码给出的输入错误为shubham而没有引号。打印元组而不是文本

Traceback (most recent call last): 
    File "C:/Users/SHUBHAM/Desktop/Python1.py", line 1, in <module> 
    x= input('What is your name? ') 
    File "<string>", line 1, in <module> 
NameError: name 'shubham' is not defined 

任何人都可以告诉我什么是我的代码错误? 谢谢。

回答

2

shubham未定义。它适用于x,因为您要求用户定义x,这就是为什么当您打电话来打印它时很有用。它用引号工作,因为你告诉Python它是一个字符串,但是当你不用引号的时候,它假定它是一个变量,但是因为你没有给它分配任何东西,它会给你这个错误。

+0

但是为什么这个打印给我一个元组输出? –

+1

因为你用圆括号包装了你的'print'语句。把它们拿走,你会得到这个 –

+0

而对于命令print('Heloo world'),它会给出一个字符串输出。为什么? –