In [1]:
#练习2:仿照实践1,写出由用户指定整数个数,并由用户输入多个整数,并求和的代码。
n = int(input('请输入一个正整数表示你想要输入整数的个数,以回车结束。'))
i = 0
total = 0
while i < n:
    i = i + 1
    a = int(input('请输入一个正整数,以回车结束。'))
    total = total + a    
print(total)


请输入一个正整数表示你想要输入整数的个数,以回车结束。2
请输入一个正整数,以回车结束。1
请输入一个正整数,以回车结束。2
3

In [6]:
#练习3:用户可以输入的任意多个数字,直到用户不想输入为止。
print('请输入任意多数字,不想输入时输入数字零结束')
total = 0
n = 0
while n < 1:
    a = int(input('请输入一个正整数,以回车结束。'))
    total = total + a 
    if a==0:
        break;    
print(total)
print('结束')


请输入任意多数字,不想输入时输入数字零结束
请输入一个正整数,以回车结束。1
请输入一个正整数,以回车结束。2
请输入一个正整数,以回车结束。3
请输入一个正整数,以回车结束。0
6
结束

In [11]:
#练习4:用户可以输入的任意多个数字,直到输入所有数字的和比当前输入数字小,且输入所有数字的积比当前输入数字的平方小。
total = 0
mult = 1
n = 0
while n < 1:
    a = int(input('请输入一个正整数,以回车结束。'))
    total = total + a 
    mult =mult * a
    if total < a and mult < a ** 2:
        break;    
print('结束')


请输入一个正整数,以回车结束。1
请输入一个正整数,以回车结束。-1
请输入一个正整数,以回车结束。2
请输入一个正整数,以回车结束。-3
请输入一个正整数,以回车结束。0
请输入一个正整数,以回车结束。2
结束