gpt4 book ai didi

python - 当我运行它时,我得到一个 "None"来响应而不是我的问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:01:46 24 4
gpt4 key购买 nike

当我运行代码时,我希望用户响应“你想要什么?”这一行。相反,输入行显示在“无”旁边。此外,PyCharm 在我的 def shop_interface 行中说了一些关于“期待两个空行,但得到 0”的内容。我包含了函数的其余部分,以备不时之需。

我把它放在函数 block 中,但我想我遗漏了一些东西,我尝试将 item_wanted 输入放入函数中,但我认为这会使事情变得更糟。

yes = "yes"
print("Welcome to Python's Shop! What can I do for you?")
item_wanted = input(print("What do you want? Food? Bed?: "))
def shop_interface():
gold = 200
if item_wanted == "food":
print("I have some apples to buy! 20G Each!")
input("Want them?:")
if yes:
gold = gold - 20
print("You have " + str(gold) + "G left")
elif item_wanted == "bed":
print("I have a room for about 15G...want it?")
elif item_wanted == "weapon":
print(" There's an old sword in the back, I'll give it to you for 100G.")
else:
print("Don't have that, we have food and bed though!")

我希望输入行位于“你想要什么?食物?床?”旁边行,而不是不显示。感谢您的帮助!

最佳答案

Tom Karzes 是对的;您应该将 input(print("...")) 更改为 input("...")。您当前执行此操作的方式使用 print 的输出,即 None。您的代码当前等效于 input(None),这就是为什么您得到了那个奇怪的 None。正确的代码是 input("What do you want? Food? Bed?: ")

关于python - 当我运行它时,我得到一个 "None"来响应而不是我的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com