本站消息

站长简介/公众号


站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群.欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

修改代码以接受任何实数(整数或浮点数)

发布于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积分







所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1274635/fd5a2a6ad9274451e840/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)