首页 > 解决方案 > 我收到了语法错误,但看不到有什么问题

问题描述

我还在学习编程,对于新手问题很抱歉,但我被赋予了用 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

解决方案


有两个主要问题(假设代码格式正确——在 python 中很重要):

1-第一行缺少右括号whogoesfirst = int(input(random.choice(heads_tails)):)

2- 无效的 if 条件 - 比较 int 和 str (如果你想保持 if 和 elif 条件不变,你应该删除第一行的 int(...) )

干杯!


推荐阅读