Python平均降雨量

2024-09-28 22:22:11 发布

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

我有一个平均降雨量的代码,我一直试图通过用户输入每月降雨量来计算。但我一直收到错误代码:

  File "/Users/brittneybutcher/Desktop/UM-Flint/Average Rainfall.py", line 17, in <module>
    "Average rainfall: " + format( averagerainfall, ".2f" ) )
TypeError: bad operand type for unary +: 'str' "

谁能告诉我它有什么毛病吗?在

^{pr2}$

Tags: 代码用户inpylineusersumfile
2条回答

在倒数第二行中,+和{}都在一起。最终打印声明应为:

print( "Number of Months: " + format( totalnumberofmonths, "d"), "Total inches of rainfall: " \
       + format( totalinchesofrainfall, ".2f" ), \
       "Average rainfall: " + format( averagerainfall, ".2f" ) )

看起来在print语句的倒数第二行有一个额外的“+”。我建议分解各个组件的格式,使其更具可读性。在

下面这样的方法应该有效:

monthStr = format( totalnumberofmonths, "d")
inchStr = format(totalinchesofrainfall, ".2f")
avgStr = format( averagerainfall, ".2f" ) 
print("Number of months: {0}\tTotal inches: {1}\tAverage rainfall: {2}".format(monthStr, inchStr, avgStr))

相关问题 更多 >