公里到英里的转换

时间:2017-01-27 02:27:35

标签: python function variables input output

这是一个将公里数转换为英里数的程序,但是,每次运行它时都没有要求输入的行,因为它应该是,而是始终为空。

以下是代码:

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()

2 个答案:

答案 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)

看起来问题的一部分来自你的第三行。我注意到你有两个右括号'))'但你只有一个打开'('。 ” ..