题目:从键盘输入n个数,统计非负数字的个数和非负数字的和。
代码如下:
str = input("请输入几个数字,用逗号隔开:\n")
str1 = str.split(",")#返回字符列表list
sum = 0#求和器
negetive_number = 0#个数求和
for i in range(len(str1)):
if int(str1[i]) >= 0:
sum += int(str1[i])
negetive_number += 1
print("非负数的和是{},非负数的个数是{}".format(sum,negetive_number))
print(str.split(","))#得到的字符串包含逗号 需要去掉逗号
结果为:
1,-5,10,-18,12,-16
非负数的和是23,非负数的个数是3
['1', '-5', '10', '-18', '12', '-16']
最后进行了输入列表的输出,讲整个的字符串转换为列表去访问元素,避免了for循环输入。