2 回答

TA贡献1851条经验 获得超4个赞
这样的事情将帮助您入门
valid_input = ('EUR', 'GBP', 'USD', 'JPY')
while True:
# Obtain user data
# Make sure all its in caps
currency = currency.upper()
exchange = exchange.upper()
if currency in valid_input and exchange in valid_input:
break
print ("Error Invalid input, try again...")
# Proccess data...

TA贡献1793条经验 获得超6个赞
1)您可以使用相同的大小写来比较用户输入的字符串
if currency.lower() == 'gbp'
或者
if currency.upper() == 'GBP'
2)您可以在while循环中运行程序,这样,如果不满足条件,则可以continue循环到下一次迭代(这将从头开始重新启动程序)
while True:
# get user input
# validate user input
# if input not valid continue, which will "restart" your program
添加回答
举报