TypeError:不支持NoneType和s的操作数类型

2024-05-21 04:51:45 发布

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

我是一个新的编程学生,所以我确信这只是我看过头了,但我一直得到以下错误:

Traceback (most recent call last):
  File "/Users/anonymous/Documents/sales with a list.py", line 11, in <module>
    print("Sales store ") + str(count + 1) + " " + locale.currency(sales[count], grouping = True)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

这是我要运行的代码:

import locale
locale.setlocale(locale.LC_ALL, ' ') 

sales = [0.0] * 5
totalSales = float(0.0)
for count in range(5):
    sales[count] = float(input("Enter store sales amount: "))
    totalSales = float(totalSales) + float(sales[count])
for count in range(5):
    print("Sales store ") + str(count + 1) + " " + locale.currency(sales[count], grouping = True)
print("Total Sales of all stores " + locale.currency(totalSales, grouping = True))

Tags: storeintrueforcountrangefloatlocale
1条回答
网友
1楼 · 发布于 2024-05-21 04:51:45

您试图将print的返回值与一些字符串连接起来。请改为:

print("Sales store " + str(count + 1) + " " + locale.currency(sales[count], grouping = True))

区别就在第一个print。在初始代码中,您将立即关闭paren after“Sales store”。print不返回任何值,因此您的代码相当于:

None + str(count + 1) + " " + locale.currency(sales[count], grouping=True)

替换版本将生成一个大字符串作为print的单个参数。

相关问题 更多 >