2016-11-22 4 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') там выдается строковый вывод. Зачем? –

Смежные вопросы