【发布时间】:2015-03-31 14:33:39
【问题描述】:
我是 python 新手。这是我的代码:
print("Welcome to the Currency Converter")
print("This Currency Converter converts: ")
print(" US [D]ollar")
print(" [E]uro")
print(" British[P]ound Sterling")
print(" Japanese[Y]en")
print()
def input1() :
a = input("Enter the currency inital {eg. [E] for Euro} you wish to convert from: ")
if a.lower is not ('e','y','p','d'):
print("That is not a valid currency inital. Please try again ")
input1()
input1()
def input2() :
b = input("Enter the currency inital you wish to convert to: ")
if b.lower is not ('e','y','p','d'):
print("That is not a valid currency inital. Please try again")
input2()
input2()
它总是在重复,即使我不想这样。我的目标是仅在输入e,y,d 或p 时使其工作,否则应显示错误消息并重复问题。
【问题讨论】:
-
你可能想要
not in (...) -
请阅读
whileloops.上的Python文档 -
a.lower是一个函数,你必须调用它:a.lower(),而你缺少一个in关键字。 -
我真的很怀念“缺乏最低限度的理解”的关闭原因:/
-
@vaultah 确实有比这更糟糕的问题...
标签: python function python-3.x converter currency