[英]Why my IF statement and OR operator doesn't give me the expected output?
我实际上不确定这里出了什么问题,但是代码没有给我我想要的。
从技术上讲,我想要它做的是,如果我写下字典中的“0”(可能更多,取决于它有多少项目)或“N”,它将停止。 但它不起作用。 它总是运行 if 而不是 else。
是我看不到明显的东西还是只是一个错误(不太可能)
from time import sleep
inventory = {}
character = {'Energy': 180}
inventory['Red Mushroom'] = {'Quantity': 1,
'Description': 'It looks good for the Energy, but also a tasteful snack...',
'Effect': 35}
def show_inve():
sleep(1)
mapear = {}
if inventory == {}:
print('Its empty...\n')
else:
for i, pos in enumerate(inventory):
print(f'[{i}] {pos:<10}: {inventory[pos]["Quantity"]:>0}')
mapear[str(i)] = pos
while True:
sleep(1)
decision = input('Type the number of the item or N to leave: ').strip()
if decision not in mapear or decision != 'N':
sleep(1)
print('Not an option.')
continue
else:
break
show_inve()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.