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

Python 修改代码以接受任何实数(整数或浮点),python,python-3.x,floating-point,integer,Python,Python 3.x,Floating Point,Integer,我可以找出如何使这段代码接受浮点和整数 这段代码的作用是:接受无限量的用户输入,必须是非负整数。当检测到空行时,输入结束 守则;按升序打印列表。打印所有数字的总和,然后打印平均数 代码: 该行: nums.append(int(response)) 正在将字符串输入转换为整数。只需将其更改为: nums.append(float(response)) 如果希望它接受整数和浮动,则需要完全删除强制转换: nums.append(response) 如果要将整数附加为int,并将浮点附加为fl

我可以找出如何使这段代码接受浮点和整数

这段代码的作用是:接受无限量的用户输入,必须是非负整数。当检测到空行时,输入结束

守则;按升序打印列表。打印所有数字的总和,然后打印平均数

代码:

该行:

nums.append(int(response))
正在将字符串输入转换为整数。只需将其更改为:

nums.append(float(response))

如果希望它接受整数和浮动,则需要完全删除强制转换:

nums.append(response)

如果要将整数附加为
int
,并将浮点附加为
float
,可以使用:

nums.append(float(response) if "." in number else int(response))

float
类有一个
。is\u integer()

buf=float(响应)
如果buf.is_integer():
buf=int(buf)
nums.append(buf)

如果你能找到答案,问题是什么?
nums.append(float(response) if "." in number else int(response))