我是编程新手。我正在制作一个六面骰子(公平)。这是我的代码:

import random

def dice(rolls):
    results=[]
    for i in range(rolls):
        random.random()=n
        if n<= .17:
            results.append('1')
        elif n<= .33:
            results.append('2')
        elif n<= .5:
            results.append('3')
        elif n<= .67:
            results.append('4')
        elif n<= .83:
           results,append('5')
        else n<= 1:
            results.append('6')
    return results


基本上,我试图生成一个介于0和1之间的随机数。如果它介于这些类别之间,我希望它在附加列表中返回该数字。我收到错误消息“ SyntaxError:无效语法”,然后从“ else n 谢谢!

最佳答案

else n<= 1:


需要是:

elif n<= 1:


要不就:

else:


否则没有条件,如果不满足其他条件,则为“包罗万象”

关于python - Python控制块中的语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21614181/

10-16 06:23