gpt4 book ai didi

python - 迭代for循环Python

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

问题是:编写一个名为 q1() 的程序,提示用户输入开始和结束距离公里(km),和一个增量值。然后它应该打印显示值的转换表公里、英里 (M) 和英尺 (ft)。每个值都应在计算时显示。

这是我的代码:

 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 的值,从 start_km 开始到 end_km 结束,所以你应该这样做:

for km in range(start_km,end_km+1,increment):
M = km*(.621371)
ft = M*(5280)
print( km, " ", M, " ", ft)

它会自动增加 km,就像您想要的那样

关于python - 迭代for循环Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48821755/

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