不知道哪里错了,要求输出为45.0,实际输出为45,求解答

a=eval(input( ))
b=eval(input( ))
c=a*b
print (round (c,3))

可以如下代码,均已经测试过:

a = eval(input())
b = eval(input())
c = a * b
print("{:.1f}".format(c)) #表示一位小数

如对您有帮助,请采纳!谢谢!

该回答引用chatgpt:

您可以将代码修改为

a = eval(input())
b = eval(input())
c = a * b
print("{:.1f}".format(c))

把eval改成float

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7533849
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:求输入数字的平方,如果平方运算后小于 50 则退出
  • 除此之外, 这篇博客: 软件测试:最强面试题整理出炉附答案,一点点小总结,建议收藏中的 43.具体的在这个项目中自动化怎么应用到实际的,您对自动化结果的分析 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 完成所有的自动化测试框架的设计和实现后,进行接口测试,然后集成到
    jenkins,配置定时执行,生成html报表,查看测试通过率,查看接口的功能
    每次发版时,进行回归测试,新功能开发未提测前

  • 以下回答由chatgpt基于相关博客总结生成:

    这个问题可能出现的原因是使用了Python的整数类型来输出数字45,而不是浮点数类型。如果想要输出45.0,可以使用浮点数类型来代替整数类型,例如使用45.0代替45。具体代码如下:

    num = 45.0
    print(num)
    

    如果在其他代码中需要使用这个数字,可以直接将变量num传递给其他函数或方法。