我是一个新的编程学生,所以我确信这只是我看过头了,但我一直得到以下错误:
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))
您试图将
print
的返回值与一些字符串连接起来。请改为:区别就在第一个
print
。在初始代码中,您将立即关闭paren after“Sales store”。print
不返回任何值,因此您的代码相当于:替换版本将生成一个大字符串作为
print
的单个参数。相关问题 更多 >
编程相关推荐