首页 > 解决方案 > Python中的简单代码中“SyntaxError:无效语法”背后的原因是不使用逗号

问题描述

我得到一个 SyntaxError: invalid syntax 运行此代码时:

total = int(input("compra total: "))

if total  > 700000: totald = total - total*0.2
elif total > 300000: totald = total - total*0.15
elif total > 150000: totald = total -total*0.10
else: totald = total*1

print("Centro Comercial Unaleño\n" "Compra Más y Gasta Menos\n" "NIT: 899.999.063\n" "Total:$"+str(int(totald)) "En esta compra tu descuento fue $"+str(int(total-totald)))

我意识到错误不是在这里放置逗号或求和符号:

......"Total: $"+str(int**(totald)), "\nEn** esta compra tu descuento fue $"+str(int(total-totald)))

但我不明白必须放置这两个选项中的任何一个的原因。为什么我不能像在其他字符串中一样放置一个空格,这两个符号中的任何一个的目的是什么?

谢谢您的帮助!!

标签: pythonsyntax

解决方案


total = int(input("compra total: "))

if total  > 700000: totald = total - total*0.2
elif total > 300000: totald = total - total*0.15
elif total > 150000: totald = total -total*0.10
else: totald = total*1

print("Centro Comercial Unaleño\n" "Compra Más y Gasta Menos\n" "NIT: 899.999.063\n" "Total:$"+str(int(totald)) + "En esta compra tu descuento fue $"+str(int(total-totald)))

当您在 print 语句中连接字符串时,您遗漏了一个 + 。


推荐阅读