给出4个浮点数字。使用带有转换说明符的字符串格式表达式输出它们的乘积及其平均值为整数(四舍五入),然后作为浮点数输出。
使用以下方法输出每个四舍五入的整数:
print('{:.0f}'.format(your_value))
在小数点之后用三位数输出每个浮点值,这可以实现如下:
print('{:.3f}'.format(your_value))
例:如果输入是:
8.3
10.4
5.0
4.8
这将返回:
2072
7
2071.680
7.125
应:
2072 7
2071.680 7.125
我的代码:
num1 = float(input())
num2 = float(input())
num3 = float(input())
num4 = float(input())
avg = (num1 + num2 + num3 + num4) / 4.0
product = (num1 * num2 * num3 * num4)
print('{:.0f}'.format(product, end = ' ')), print('{:.0f}'.format(avg))
print('{:.3f}'.format(product, end = ' ')), print('{:.3f}'.format(avg))
发布于 2022-04-14 05:31:40
有几个问题.
首先,实际上不是将结束值传递给print语句,语法如下所示。
print(item.format(), end="")
第二,不太清楚为什么每一行增加两个打印。您还将在另一个打印中调用一个打印函数,如果我们简化代码以只包含要传递要打印的内容的x
,则如下所示:
print(x, print(x))
您可以轻松地将它们全部添加到一个print语句中,如下所示:
print('{:.0f}'.format(product, end = ' '), '{:.0f}'.format(avg), '{:.3f}'.format(product),'{:.3f}'.format(avg))
发布于 2022-04-14 05:43:39
不要使用那些长打印语句,只需使用以下语句:
print(f"{product:.0f}", f"{avg:.0f}", f"{product:.3f}", f"{avg:.3f}")
产出-
2072 7 2071.680 7.125
发布于 2022-04-14 05:44:14
您可以尝试以这种方式使用.format和{}打印它:
num1 = float(input())
num2 = float(input())
num3 = float(input())
num4 = float(input())
avg = (num1 + num2 + num3 + num4) / 4.0
product = (num1 * num2 * num3 * num4)
print('{:.0f} {:.0f} {:.3f} {:.3f}'.format(product, avg, product, average))
https://stackoverflow.com/questions/71872388
复制相似问题