簡體   English   中英

有沒有辦法將 NoneType 轉換為字符串?

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

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