In [1]:
#练习2:写出由用户指定整数个数,并由用户输入多个整数,并求和的代码
num=int(input("请输入想要求和的整数个数,并在输入结束后回车:"))
i=0
sum=0
print("请输入想要求和的整数。每输入一个后请回车:")
while i<num:
    a=int(input());
    sum=sum+a;
    i=i+1
print("输入的",num,"个整数的和为:",sum,"。\n")


请输入想要求和的整数个数,并在输入结束后回车:10
请输入想要求和的整数。每输入一个后请回车:
1
2
3
4
5
6
7
8
9
10
输入的 10 个整数的和为: 55 。


In [2]:
#练习3:用户可以输入的任意多个数字,直到用户不想输入为止。
sum=0
i=0
print("请输入想要求和的整数,不想再输时请输入'n'。每输入一个后请回车:")
while True:
    a=str(input());
    if a=='n':
        break;
    else:
        a=int(a)
        sum=sum+a
        i+=1;
print("输入的",i,"个整数的和为",sum,"\n")


请输入想要求和的整数,不想再输时请输入'n'。每输入一个后请回车:
1
2
3
4
5
6
7
8
9
10
-20
n
输入的 11 个整数的和为 35 


In [1]:
#练习4:用户可以输入的任意多个数字,直到输入所有数字的和比当前输入数字小,且输入所有数字的积比当前输入数字的平方小
he=0
ji=1
i=0
while True:
    a=int(input('请输入一个整数,并在输入结束后回车:'));
    if he<a and ji<a**2:
        break;
    else: 
        he=he+a;
        ji=ji*a;
        i+=1;
print("输入的",i,"个数字的和为",he,",小于当前输入的数字",a,"。且积为",ji,",小于当前输入的数字的平方",a**2,"。")


请输入一个整数,并在输入结束后回车:1
请输入一个整数,并在输入结束后回车:1
请输入一个整数,并在输入结束后回车:2
请输入一个整数,并在输入结束后回车:3
请输入一个整数,并在输入结束后回车:4
请输入一个整数,并在输入结束后回车:10
请输入一个整数,并在输入结束后回车:22
输入的 6 个数字的和为 21 ,小于当前输入的数字 22 。且积为 240 ,小于当前输入的数字的平方 484 。