Python 这段代码有哪些语义错误

Python 这段代码有哪些语义错误,python,semantics,Python,Semantics,我有一些我找不到的语义错误代码。第一行没有告诉我们抛硬币是什么。1000次翻转在数学上是不可能的1000次翻转。当值应在1和6之间时,模具滚动0。两个骰子的结果只是告诉我们关于函数的情况,10个骰子的结果中也有零 import random import numpy as np def flipacoin(): #This function flips a virtual coin and returns "Heads" or "Tails" coin = random.ran

我有一些我找不到的语义错误代码。第一行没有告诉我们抛硬币是什么。1000次翻转在数学上是不可能的1000次翻转。当值应在1和6之间时,模具滚动0。两个骰子的结果只是告诉我们关于函数的情况,10个骰子的结果中也有零

import random
import numpy as np

def flipacoin():
    #This function flips a virtual coin and returns "Heads" or "Tails"
    coin = random.randint(1, 2) #returns a 1 or a 2
    if coin == 1:
        coin = "Heads"
    elif coin == 2:
        coin = "Tails"

def flipNcoins(n):
    #This function flips a coin a number of times (n flips total) and returns a string stating results.
    total_heads = 0
    total_tails = 0
    for i in range(n):
        if flipacoin() == "Heads":
            total_heads += 1
        else:
            total_tails += 1
    return "Heads " + str(total_heads) + ", Tails " + str(total_tails)


def rolladie():
    #This function rolls a virtual die and returns a number between 1 and 6.
    die = random.randint(0,6)
    return die

def rolltwodice():
    #This function rollstwo virtual dice and returns a tuple of the two values.
    die1 = rolladie()
    die2 = rolladie()
    return die1, die2

def rollNdice(n):
    #This function rolls n virtual dice and returns an array of roll values between 1 and 6.
    rolls = np.zeros((n,))
    for i in range(n):
        die = rolladie()
        rolls[i] = die
    return rolls
coin=“Heads”
将局部变量
coin
设置为
“Heads”
。它不会退回它
返回“Heads”
将(或者,相当于,
在函数末尾返回硬币)。任何函数如果在结束之前未执行
返回
,则假定该函数返回
None
显然不是
“Heads”
,因此您累计1000个
总尾数

random.randint(0,6)
将数字从0滚动到6,而不是从1滚动到6,这应该不会让人大吃一惊。要执行后者,请使用
random.randint(1,6)

我不明白你所说的“两个骰子的结果只是告诉我们函数”是什么意思