[英]Is there a way to convert a NoneType into a String?
有沒有辦法在 python 中將用戶輸入的 NoneType 轉換為字符串? 這是我的代碼:
topping = print(input("What topping would you like on your pizza?"))
requested_toppings = []
requested_toppings.append(topping)
print("Adding" + topping + "...")
print("\n Finished Making Your Pizza!")
錯誤是, Type Error: can only concatenate str (not "NoneType") to str
我曾嘗試在請求的配料列表和追加之間使用str(topping)
。 我究竟做錯了什么? 謝謝!
可以將None
“轉換”為str
-> str(None)
,這將產生一個字符串'None'
。 這不是你想要的。
您的代碼有問題 - input
返回一個字符串,但您打印它。 print
不返回值,因此在topping = print(input("What topping would you like on your pizza?"))
之后, topping
將等於None
。
相反,您應該將input
中的值保存在topping
變量中:
topping = input("What topping would you like on your pizza?")
如果沒有給出輸入,您將收到來自用戶的空字符串,因此您仍然不需要將None
轉換為字符串。
您不需要print()
圍繞輸入函數。 輸入函數已經將消息打印為提示。 您得到None
的原因是 print 函數不返回任何內容,而 input 函數則返回。
這是更正后的代碼:
topping = input("What topping would you like on your pizza?")
requested_toppings = []
requested_toppings.append(topping)
print("Adding" + topping + "...")
print("\n Finished Making Your Pizza!")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.