1

我需要使用循环编写这个程序

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()

感谢您的帮助...

4

1 回答 1

4

只需将缩进放在打印语句上。

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
于 2012-04-04T03:26:24.723 回答