循环Python的迭代
这就是问题所在: 编写一个名为q1()的程序,提示用户输入起始距离和结束距离 公里(km)和增量值。然后,它应该打印转换表,显示 公里、英里(米)和英尺(英尺)。每个值应在计算时显示 这是我的代码:循环Python的迭代,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,这就是问题所在: 编写一个名为q1()的程序,提示用户输入起始距离和结束距离 公里(km)和增量值。然后,它应该打印转换表,显示 公里、英里(米)和英尺(英尺)。每个值应在计算时显示 这是我的代码: print("This program prints a translation table between the Kilometers (km), Miles (M) and Feet (ft) scales.") start_km = input("Enter the Starting K
print("This program prints a translation table between the Kilometers (km), Miles (M) and Feet (ft) scales.")
start_km = input("Enter the Starting Kilometers (km): ")
start_km = int(start_km)
end_km = input("Enter Ending Kilometers (km): " )
end_km = int(end_km)
increment = input("Increment value: ")
increment = int(increment)
km = start_km
M = km*(.621371)
ft = M*(5280)
print("km", " ", "M", " ", "ft")
print("==========================")
list = ['km', 'M', 'ft']
for i in range(start_km,end_km+1,increment):
km = start_km
M = km*(.621371)
ft = M*(5280)
print( km, " ", M, " ", ft)
我的问题是,我得到一个列表,但它重复输入值,而不是增加计算。我如何让它迭代
for i in range(start_km,end_km+1,increment)
不会更改start_km的值,因此您只是一次又一次地打印相同的值。for循环会更改i
的值,从起始公里到结束公里,因此您应该执行以下操作:
for km in range(start_km,end_km+1,increment):
M = km*(.621371)
ft = M*(5280)
print( km, " ", M, " ", ft)
自动增加km
,就像您希望的那样
km = i
内环不是
km = start_km
您在环路内不断将
km
重置为start_km
,即km=start_km
。你需要增加它…这是非常有帮助和容易理解。非常感谢,真的帮了大忙@米纳德鲁比奥总是乐于助人