亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個簡單的滾模代碼不能“打印”任何東西?

為什么這個簡單的滾模代碼不能“打印”任何東西?

呼啦一陣風 2022-06-22 17:02:58
教科書上有這個示例代碼逐字寫入,但是當我按shift + enter時,沒有輸出,我不知道為什么。我嘗試將 n = 10 放在括號中,并再次通過將值 10 分配給變量。import randomdef 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),我應該得到 1-6 的 10 個隨機整數,但我什么也得不到。
查看完整描述

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()


查看完整回答
反對 回復 2022-06-22
?
搖曳的薔薇

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))


查看完整回答
反對 回復 2022-06-22
?
蠱毒傳說

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)


查看完整回答
反對 回復 2022-06-22
  • 3 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號