修改代码以接受任何实数(整数或浮点数)
发布于2022-01-28 03:19
阅读(761)
评论(0)
点赞(11)
收藏(3)
我可以弄清楚如何让这段代码接受浮点数和整数。
这段代码的作用是:接受无限数量的用户输入,必须为非负整数。当检测到空行时,输入结束。
代码; 按升序打印列表。打印所有数字的总和,然后打印平均数字。
代码:
nums = []
response = " "
total = 0
print("Type a positive integer: ")
while response != "":
response = input()
if response.isnumeric():
nums.append(int(response))
print("Next number: ")
elif response == '':
break
else:
print("Error, you have to type a non-negative integer.")
nums.sort()
for item in nums:
total = total + item
if nums != []:
print("The numbers in order: ",nums)
print("Total number: ",total)
print("The average is",sum(nums) / len(nums))
else:
print("There are no numbers in the list")
解决方案
该行:
nums.append(int(response))
正在将您的字符串输入转换为整数。只需将其更改为:
nums.append(float(response))
站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分
所属网站分类:
技术文章 >
问答