【发布时间】:2020-03-07 17:34:26
【问题描述】:
我对 python 很陌生,正在尝试创建一个基本的易经卦创建程序,但我在第一个函数中遇到了问题。
import random
def hexline():
#This flips three coins and produces a hexagram line
flip = random.randint(2,3)
res = flip+flip+flip
if res == 6:
print('-- --x')
elif res == 7:
print('-----')
elif res == 8:
print('-- --')
elif res == 9:
print('-----x')
当hexline() 运行时,它只返回-----x 或-- --x(值9 或6),表明randint(2,3) 只对整个函数进行一次随机选择(而不是3 个不同的随机选择) 并将它们与res 一起添加。所以res 只生产2+2+2 或3+3+3,而不是说3+2+3 或2+2+3。如何在此函数中多次生成随机选择,而不仅仅是一次?谢谢。
【问题讨论】:
标签: python