这是一个将公里数转换为英里数的程序,但是,每次运行它时都没有要求输入的行,因为它应该是,而是始终为空。
以下是代码:
KILOMETERS_TO_MILES =float(0.6214)
def main():
Distance = input("please input the distance in kilometers to wish to convert:"))
showMiles(Distance)
def showmiles(Distance):
miles = Distance * KILOMETERS_TO_MILES
print=("Conversion of ", Distance,"kilometers to miles: ", miles, "miles")
main()
答案 0 :(得分:1)
这应该有效:
KILOMETERS_TO_MILES = 0.621371
def show_miles(Distance):
miles = Distance * KILOMETERS_TO_MILES
print('Conversion of {} kilometers to miles: {} miles'.format(Distance, miles))
def main():
Distance = float(input("please input the distance in kilometers you wish to convert: "))
show_miles(Distance)
main()
您的原始代码有几个问题:
KILOMETERS_TO_MILES =float(0.6214)
def main():
# You have an extra closing ')' on the next line
Distance = input("please input the distance in kilometers to wish to convert: "))
showMiles(Distance) # this showMiles has an upper case 'M'
def showmiles(Distance): # this showmiles has a lower case 'm'
miles = Distance * KILOMETERS_TO_MILES
# You have an = sign on the next line that shouldn't be there
print=("Conversion of ", Distance,"kilometers to miles: ", miles, "miles")
main()
答案 1 :(得分:0)
看起来问题的一部分来自你的第三行。我注意到你有两个右括号'))'但你只有一个打开'('。 ” ..