0

我只是在玩 Python,非常基本的东西。

逻辑如下:

  1. 用户提供 3 摄氏度的温度,
  2. 模块的主体计算他们的华氏当量,
  3. 并将它们作为输出打印出来。

我想为这个任务使用 for 循环。

def main():
    c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ")
    for i in range(c1, c2, c3):
        fahrenheit = (9.0 / 5.0) * i + 32
        print "The temperature is", fahrenheit, "degrees Fahrenheit."

main()

好吧,上面的代码只翻译和打印用户提供的第一个 Fahrenheit tempatarute。

请提供一些提示。

4

1 回答 1

4

完全删除range()呼叫:

for i in (c1, c2, c3):

现在你正在制作(c1, c2, c3)一个元组,你可以直接循环它。range()仅当您需要制作一系列整数时才需要。

print给出带有尾随逗号的表达式时,它不会打印换行符,因此要将所有三个值放在一行上,一种(简单)方法是:

c1, c2, c3 = input("Provide 3 Celsius temps. separated with a comma: ")
print "The temperatures are", 
for i in range(c1, c2, c3):
    fahrenheit = (9.0 / 5.0) * i + 32
    print fahrenheit,
print "degrees Fahrenheit."

我们可以使这个复杂的快速,通过你的教程工作一点,越来越强大的 Python 结构将很快可用。:-)

于 2013-01-08T19:27:04.450 回答