我有點卡在模擬滾動骰子的作業問題上。該問題要求創建一個函數,該函數返回從1到6的隨機整數值,並創建一個主程序,詢問用戶需要擲出多少個骰子(必須限制爲5個骰子),然後調用該函數以打印生成的值。到目前爲止,我有這樣的:Python骰子模擬
import random
def dice(number_of_dice):
for i in range(0,number_of_dice):
return random.randint(1,6)
number_of_dice = input("How many dice would you like to roll? ")
while number_of_dice >5:
number_of_dice = input("You may only have a limit of 5 dice, enter a number under 5. ")
print dice(number_of_dice)
運行程序時,它只返回一個隨機整數值,無論「number_of_dice」輸入是什麼。這到底是什麼錯誤?
任何幫助表示讚賞,謝謝。
改變使用這樣
while循環爲d返回收益率 –
return語句將在第一次進入循環後立即返回。 – nhahtdh