3 回答

TA貢獻1776條經驗 獲得超12個贊
您沒有調用 rollN() 函數。嘗試這個:
import random
def rollDie():
return random.choice([1,2,3,4,5,6])
def rollN(n):
result = ''
for i in range(n):
result = result + str(rollDie())
print(result)
def main():
rollN(10)
if __name__ == "__main__":
main()

TA貢獻1793條經驗 獲得超6個贊
嘗試
import random
def rollDie(m):
return random.choices(range(m))[0]
def rollN(n,m=6):
print(" ".join(map(str,[rollDie(m) for i in range(n)])))
print(rollN(10))

TA貢獻1895條經驗 獲得超3個贊
此處代碼的問題是您正在定義函數,但沒有在任何地方調用它們。嘗試這個:
import random
def rollDie():
return random.choice([1,2,3,4,5,6])
def rollN(n):
result = ''
for i in range(n):
result = result + str(rollDie())
print(result)
rollN(10)
如果您愿意,可以將代碼縮短為:
import random
def rollN(n):
result = ''
for i in range(n):
result = result + str(return random.choice([1,2,3,4,5,6]))
print(result)
rollN(10)
添加回答
舉報