python - 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)))
但我不明白必须放置这两个选项中的任何一个的原因。为什么我不能像在其他字符串中一样放置一个空格,这两个符号中的任何一个的目的是什么?
谢谢您的帮助!!
解决方案
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 语句中连接字符串时,您遗漏了一个 + 。
推荐阅读
- apache-flink - flink-1.6.2中IntervalJoin卡在rocksdb'seek太久
- javascript - 过滤元素,如果没有结果显示这个
- sql-server - SSIS Foreach 循环容器建议
- xamarin - 如何使用 C# 将标签放置在 Grid 的前 66%
- shell - 如果用户的主目录中没有任何文件,则失败
- excel - 捕获用户错误并在错误后重新启用 application.events
- direct2d - Direct2D C++ 绘制椭圆下半部分的最简单方法
- c# - 功能完成后,等待 10 秒,然后重新运行相同的功能并取消
- python - 在 __init__ 中应用属性设置器逻辑
- apache-spark - 如何计算和获取 Spark Dataframe 中唯一 ID 的值总和?