Эй, просто для некоторого фона, я начинающий программист-энтузиаст. Я искал помощь по моей проблеме, но ничего не мог найти. Я делаю текстовое приключение рекреационно и интересно, что я делаю неправильно. Если пользователь ввел номер, который не был 1, 2 или 3, он должен перезапустить петлю правильно?Пока цикл работает не так, как ожидалось
def print_inv():
print("Your items: %s" % (inventory))
inventory = []
while weapon == "empty":
weapon = input("Enter what weapon you would like to use:\n\nSword(1)\nStaff(2)\nBow(3)\n\n)
if weapon == "1":
inventory.append("Sword")
print_inv()
elif weapon == "2":
inventory.append("Staff")
print_inv()
elif weapon == "3":
inventory.append("Bow")
print_inv()
else:
weapon == "empty"
Опубликуйте свою программу в виде текста. Я не собираюсь давать себе глаза, пытаясь прочитать этот крошечный снимок экрана. –
в строке 19, вы не присваиваете, а сравниваете. Замените '' == '' '' = ''. – f1sh
Не разочаровывайтесь! Они связаны с тем, как вы отформатировали свой пост, отредактировали его, и будет много желающих помочь –