这就是我到目前为止所想到的。无论我输入什么,它总是运行厘米函数。 2周前我刚开始使用Python,几个月后C++,所以我还是初学者,我似乎找不到解决的办法。 C++有切换的情况,我试图用Python来复制它。 如果能得到任何帮助,我将不胜感激:)
def centimeter(x):
print("What do you want to convert ",x," centimeters to?")
y = str(input("(millimeters/meters):"))
if y == 'meters':
print(x," centimeters is", x/100, "meters")
if y == 'millimeters':
print(x," centimeters is", x*10, "millimeters")
def millimeters(x):
print("What do you want to conver",x," millimeters to?")
y = str(input("(centimeters/meters):"))
if y == 'centimeters':
print(x," millimeters is", x/10, "centimeters")
if y == 'meters':
print(x," millimeters is",x/1000, "meters")
def choose(measurements):
converter = {
1:centimeter(5),
2:millimeters(5)
}
return converter.get(measurements, "1/2:")
ree = input("(1/2): ")
ree_name = choose(ree)
print(ree_name)
好吧,在胡闹和做了更多的研究之后,我终于找到了答案
我不确定这部分叫什么,但我只是用它做了实验,效果很好。如果有人能告诉我是什么就好了
但是,如果有人需要,这里有完整的程序
请注意,您正在调用
millimeters
和centimeters
函数作为dict定义的一部分:在这一点上,两个函数都被调用-首先是厘米函数,然后是毫米函数。我不认为那是你的本意
你可能想做的是:
有两点需要注意:
相关问题 更多 >
编程相关推荐