Oslo Oslo 2023-10-02 13:30 采纳率: 50%
浏览 9

python的一些问题


def print_(x):
    if type(x) == int:
        print(x)
    else:
        print("%.2f" % x)
#字符串中提取数字
source_string = input() #输入字符串
#代码开始
list = source_string.split(",",)
number_list = []

for elements in list:
    number_list.append(float(elements))
print_((sum(number_list)))

#代码结束



为啥无论输入整数还是小数 最后输出都会保留两位小数啊
我想要如果是小数就保留两位 整数就直接输出

  • 写回答

3条回答 默认 最新

  • CodeXTreme工作室 2023-10-02 13:35
    关注

    因为是print("%.2f" % x),也就是x保留两位小数

    评论

报告相同问题?

问题事件

  • 修改了问题 10月2日
  • 创建了问题 10月2日