不知道怎么了

2024-06-26 04:01:40 发布

您现在位置:Python中文网/ 问答频道 /正文

以咖啡因量(毫克)为输入,在6小时、12小时和18小时后输出咖啡因水平。使用带转换说明符的字符串格式表达式将咖啡因量输出为浮点数。在

输出每个浮点值,小数点后两位,具体如下: 打印(“%0.2f%”您的值)

我尝试了多种不同的代码使用不同的数字,我不知道为什么它不是半成品。我对Python非常陌生

caffeine_mg = float(input())

print('After 6 hours:', '%0.2f' % caffeine_mg)
print('After 12 hours:', '%0.2f' % caffeine_mg)
print('After 18 hours:', '%0.2f' % caffeine_mg)

以100作为输入,预期结果应为:

^{pr2}$

我的结果:

After 6 hours: 100.00
After 12 hours: 100.0000
After 18 hours: 100.000000

Tags: 字符串表达式格式水平浮点print小时浮点数
2条回答

因为你没有做任何事情来减少一半的投入。您只需在每个print中继续打印caffeine_mg。要将caffeine_mg的值减半,需要将其除以2或乘以0.5。在

以下是我认为您需要编写的代码:

def caffeine_calc(amount):
  x1 = 0.5*amount
  x2 = 0.5*x1
  x3 = 0.5*x2
  print('After 6 hours:' + str(x1) + ' mg')
  print('After 12 hours:' + str(x2) + 'mg')
  print('After 18 hours:' + str(x3) + 'mg')

caffeine_calc(float(input("Please enter the amount of caffeine you want to calculate: ")))

首先,我定义了一个名为“咖啡因计算”的函数,它接受一个名为“amount”的输入。然后计算三个不同的变量(x1,x2,x3),然后打印这些变量,并用特定的字符串包围。在

定义函数后,必须调用它。这可以通过简单地写入函数名来完成。输入将由用户输入,此输入将转换为浮点。在

输入为100的输出为

^{pr2}$

这对你有帮助吗?在

相关问题 更多 >