gpt4 book ai didi

Python - TypeError : tuple indices must be integers or slices, 不是 str

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:58 26 4
gpt4 key购买 nike

<分区>

当试图在我的“商店”中购买东西时,shell 崩溃并显示“TypeError:元组索引必须是整数或切片,而不是 str”消息。此外,在我尝试购买东西之前,代码运行良好。

def store():
os.system('cls')
print("Welcome to the shop!")
print("What would you like to buy?")
print("1.) Greatsword - 40 gold")
print("0.) Back")
print(' ')
option = input(' ')

if option in weapons:
if PlayerIG.gold >= weapons[option]:
os.system("cls")
PlayerIG.gold -= weapons[option]
PlayerIG.weap.append(option)
print("You have bought %s!" % option)
option = input(' ')
store()
else:
os.system('cls')
print("You cannot afford this.")
option = input(' ')
store()

elif option == "Back":
start1()
else:
os.system("cls")
print("That item does not exist.")
option = input(' ')
store()

然后我得到这个错误:

Traceback (most recent call last):
File "C:\Users\Chris\Desktop\Amalgia Arena\AmalgiaArena.py", line 284, in <module>
main()
File "C:\Users\Chris\Desktop\Amalgia Arena\AmalgiaArena.py", line 60, in main
start()
File "C:\Users\Chris\Desktop\Amalgia Arena\AmalgiaArena.py", line 90, in start
start1()
File "C:\Users\Chris\Desktop\Amalgia Arena\AmalgiaArena.py", line 109, in start1
store()
File "C:\Users\Chris\Desktop\Amalgia Arena\AmalgiaArena.py", line 262, in store
if PlayerIG.gold >= weapons[option]:
TypeError: tuple indices must be integers or slices, not str

我查看了其他具有相同错误的代码及其解决方案,但我对 Python 非常陌生,因此我无法弄清楚我需要修复什么。如果我需要发布更多代码,那么我会的。另外,我是这个站点的新手,所以如果你出于任何原因(坏问题、坏代码等)想要抨击我,那么请这样做。我愿意学习 :D

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