[英]Why is the input() function returning None?
所以我正在使用 Jupyter 筆記本,當我運行代碼時
name = input(print('What is your name?'))
該代碼將生成 output:
What is your name?
None []
由於我無法復制和粘貼使用 function 輸入()時出現的矩形,因此假設括號表示該矩形。 然后說你在方框里寫John Doe
,它會顯示NoneJohn Doe
為什么在名字和方框旁邊顯示None這個詞? 你如何刪除它? 謝謝
我相信你想提示用戶輸入他/她的名字然后打印出名字? 如果是這樣,試試這個:
name = input('What is your name?')
print('Your name is '+ name)
也考慮到這一點。 Input 以一個提示字符串作為參數,它會自動打印,但 print 返回 None; 這是通過輸入打印的。 您的代碼相當於:
name = print(...) # prompt == None
ans = str(input(name))
相反,使用 str.format 構建提示並將其直接傳遞給輸入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.