首页 > 解决方案 > 我是 python 新手,为什么冒号是无效的语法?

问题描述

我对python很陌生,正在尝试构建一个正面或反面系统。但是每当我将冒号添加到 if 语句的末尾时,它都会将其声明为无效语法。但是,当我删除冒号时,它会说明下一行的语法无效。

import random

def coinToss (
coinFlip = random.choice([1, 2])

  if coinFlip == 1:
    print("You got Heads!")
  else
    print("You got Tails!")
):

 usrFlip = input("Press Enter to Flip a Coin")

 if usrFlip == str:
   coinToss():

标签: python

解决方案


这不是您在 python 中定义函数的方式。

这是正确的方法:

import random

def coinToss():
    coinFlip = random.choice([1, 2])

    if coinFlip == 1:
        print("You got Heads!")
    else:
        print("You got Tails!")

usrFlip = input("Press Enter to Flip a Coin")

if type(usrFlip) == str:
    coinToss()

推荐阅读