Python-需要把它变成一个循环所以它看起来像我的图片?

时间:2012-04-04 03:22:45

标签: python loops

我需要使用循环

编写此程序

http://imgur.com/CGRMn

这是我到目前为止,但我的程序必须看起来完全和图片???

def main():

    sum=0.0
    for i in range(1,6):
        x,y=eval(input("Please enter length and width of room:"))
        sf=(x*y)
        sum=sum+sf
        print("The total square footage is",sum)

main()

感谢您的帮助......

1 个答案:

答案 0 :(得分:4)

只需删除print语句中的缩进。

sum=0.0
for i in range(1,6):
    x,y=eval(input("Please enter length and width of room:"))
    sf=(x*y)
    sum=sum+sf
print("The total square footage is",sum)

<强>编辑:

这是python中常用的技术,可以用来实现你想要的东西:

sum=0.0
for i in range(1,6):
    x,y=eval(input("Please enter length and width of room %i:" % i ))
    sf=(x*y)
    sum=sum+sf
print("The total square footage is %i" % sum )

我在这里做的是在字符串的中间放置一个通配符,然后传递参数。 '%i'告诉%运算符你要插入一个整数。如果要添加字符串,也可以输入'%s'。还有一些你可以退房。这是控制台的另一个例子:

>>> user_name = 'mauricio'
>>> sum = 42
>>> line_to_print = 'Hello user %s, your sum is %i' % (user_name, sum)
>>> print(line_to_print)
Hello mauricio, your sum is 42