我是编程新手。我正在制作一个六面骰子(公平)。这是我的代码:
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/