gpt4 book ai didi

python - def - else 语句不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:18 25 4
gpt4 key购买 nike

好吧,我对此很陌生,写了一个简单的从英里到公里的单位转换程序,但是我的 else 语句似乎不起作用。

这是写的:

def kmtoMil(dist):
return (dist / 0.62137)

def miltoKm(dist):
return (dist * 0.62137)

def convert(dist, toScale):
if toScale.lower() == "K":
return miltoKm(dist)
else:
return kmtoMil(dist)

print ("Enter a distance: ")
dist = int(input())
print ("Choose unit to convert to: ")
scale = input()
convertDist = convert(dist, scale)
print (dist, convertDist, scale)

它似乎应用了第一个 def(我可以在第 9 行和第 11 行交换 kmtoMil 和 miltoKm,而第 9 行似乎采用)但不是第二个。我希望这是有道理的。

我在想 else: 语句有问题……但不确定和好奇。

提前致谢!

最佳答案

你有一个 bug 伙计......这很简单

if toScale.lower() == "K":
SHOULD BE
if toScale.lower() == "k":

但是试试这个:

if toScale in ["K", "k"]:

关于python - def - else 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com