打印元组而不是文本
问题描述:
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
任何人都可以告诉我什么是我的代码错误? 谢谢。
答
shubham
未定义。它适用于x
,因为您要求用户定义x
,这就是为什么当您打电话来打印它时很有用。它用引号工作,因为你告诉Python它是一个字符串,但是当你不用引号的时候,它假定它是一个变量,但是因为你没有给它分配任何东西,它会给你这个错误。
但是为什么这个打印给我一个元组输出? –
因为你用圆括号包装了你的'print'语句。把它们拿走,你会得到这个 –
而对于命令print('Heloo world'),它会给出一个字符串输出。为什么? –