Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环Python的迭代_Python_Python 3.x_Python 2.7 - Fatal编程技术网

循环Python的迭代

循环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

这就是问题所在: 编写一个名为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 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
。你需要增加它…这是非常有帮助和容易理解。非常感谢,真的帮了大忙@米纳德鲁比奥总是乐于助人