python - 我收到了语法错误,但看不到有什么问题
问题描述
我还在学习编程,对于新手问题很抱歉,但我被赋予了用 Python 创建纸牌游戏的任务(没有 GUI,只有代码),我遇到了语法错误,但我不知道为什么。我确定这是一个简单的错误,但我看不到它。
继承人的代码:
whogoesfirst = int(input(random.choice(heads_tails))
if whogoesfirst == "Heads": <--It points here saying syntax error
print("Player 1 goes first")
elif whogoesfirst == "Tails":
print("Player 2 goes first")
它的想法是它翻转正面或反面来决定谁先走。
解决方案
有两个主要问题(假设代码格式正确——在 python 中很重要):
1-第一行缺少右括号whogoesfirst = int(input(random.choice(heads_tails))
:)
2- 无效的 if 条件 - 比较 int 和 str (如果你想保持 if 和 elif 条件不变,你应该删除第一行的 int(...) )
干杯!
推荐阅读
- javascript - 在 vue-cli 4 中使用 publicPath 时出现意外的令牌'<'
- cmd - CMD 和 Git Bash 中 npm-executables 的不同行为从何而来?
- flutter - Flutter:找出在什么级别启用了哪些 lint/analyzer 规则
- html - How to make html5 audio player responsive?
- php - 使用 phpmailer 发送带有 gmail 附件的电子邮件永远不会收到
- parameters - 如何使用 Sails req.param 函数检索和更新记录
- java - Bootstrap.yaml 中的分析
- apache-kafka - 阅读 Kafka 主题中的所有偶数偏移
- javascript - vanilla js中的关闭模式
- scala - 从 Spark 数据帧的行创建对象的规范方法是什么?