簡體   English   中英

為什么 input() function 返回無?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM