Python “如何修复”;TypeError:不支持*:';非类型';和';浮动'&引用;?

Python “如何修复”;TypeError:不支持*:';非类型';和';浮动'&引用;?,python,typeerror,Python,Typeerror,我必须创建这个程序,让用户输入他们的年龄,如果他们有折扣。然后我必须使用if/elif/else语句来输出年龄范围和折扣价格等 我不知道我做错了什么。上面说 TypeError:不支持*:“非类型”和“浮点”的操作数类型 #1。输入(年龄和折扣) 打印(“欢迎来到多伦多动物园!”) 年龄=int(输入(“请输入您的年龄:”) 优惠券=输入(“您有优惠券吗?(Y或N):”) 重复=“Y” #2.流程(计算年龄组、折扣(如适用)、HST) 而repeat==“Y”: 如果年龄64且优惠券=“N”:#

我必须创建这个程序,让用户输入他们的年龄,如果他们有折扣。然后我必须使用
if/elif/else
语句来输出年龄范围和折扣价格等

我不知道我做错了什么。上面说

TypeError:不支持*:“非类型”和“浮点”的操作数类型

#1。输入(年龄和折扣)
打印(“欢迎来到多伦多动物园!”)
年龄=int(输入(“请输入您的年龄:”)
优惠券=输入(“您有优惠券吗?(Y或N):”)
重复=“Y”
#2.流程(计算年龄组、折扣(如适用)、HST)
而repeat==“Y”:
如果年龄64且优惠券=“N”:#如果用户年龄超过64岁且没有优惠券,则此代码块将运行
打印(“您的年龄类别:高级”)
价格=打印(“您的票价:$23.99”)
价格N3=打印(“您的票价:$28.99”)
hstN3=圆形(价格N3*0.13,2)
最终结果3=圆形(价格2-hstN3,2)
打印(“您的最终成本,包括HST销售税,将为:$”,最终3)
其他:
打印(“这是无效的”)
repeat=input(“是否再次重复此程序?输入Y或N:”)
打印(“感谢您使用机票成本计划”。)

您有几行这样的代码,您希望
print()
返回一些内容:

price = print("Your Ticket price: $18.99")
hst= round(price*0.13, 2)
但是,这不起作用,因为
print()
不返回任何内容,因此
price
将为
None
。有关为什么
print()
不返回任何内容的信息,请参阅

不清楚您希望从
打印中返回什么内容
;似乎您希望
price
是一个数字,比如
18.99
,因为您将它乘以某个值。在这种情况下,您必须为其指定一个值,并将打印内容放在其自己的行中:

print("Your Ticket price: $18.99")
price = 18.99
hst= round(price*0.13, 2)
如果要打印价格,可以使用将价格值包含在打印文本中:

price = 18.99
print(f"Your Ticket price: ${round(price, 2)}")
hst= round(price*0.13, 2)

无论您选择哪个选项,您都必须为
priceN
price2
以及同一问题的所有其他实例执行此操作。

请参阅:TL;DR在我们帮助您之前,您必须提供您尝试的代码,因为这是一个获取现有代码帮助的网站,而不是让人们从头开始为您编写代码。请使用您尝试过的代码更新您的问题。我投票重新打开此网站,因为您现在已经提供了代码。而且您的问题显然是
price=print(“您的票价:$18.99”)
print
不会返回任何内容,因此
price
将为
None
,这意味着
price*0.13
将失败。您的意思可能是
price=18.99
?您的代码中有多个地方存在此问题。这是否回答了您的问题?
price = 18.99
print(f"Your Ticket price: ${round(price, 2)}")
hst= round(price*0.13, 2)