def main():
get_value =get_display_info('5 6 0','7 0 0 0 5')
print(get_value)
def get_display_info(dice_to_roll_again_str, dice_set_aside_str):
length1 =len(dice_to_roll_again_str)
d = dice_set_aside_str
if dice_set_aside_str == None:
return 0
else :
return len(dice_set_aside_str)
if length1 and dice_set_aside_str > 0:
return "(Dice to roll again:" + str(dice_to_roll_again_str) +','+
"Dice set aside:" + str(d) + ')'
elif length1 > 0:
return "(Dice to roll again:" + str(dice_to_roll_again_str) + ')'
elif dice_set_aside_str > 0:
return "(Dice set aside:" + str(d) + ')'
爲什麼我的程序在達到這個語句時停止執行?執行程序時出錯python
if length1 and dice_set_aside_str > 0:
你好阿德里安,你能詳細解釋一下你想要什麼,並解釋你的項目,所以我們給你的項目和代碼的最好主意,因爲你是python中的新手,你把第二次這個問題放在stackoverflow中。 –
你第一次把這個問題,https://stackoverflow.com/questions/46108421/how-do-execute-my-program-if-it-encounter-a-none-in-its-parameter-in-python/46108894#46108894 –
該程序實際上是一個卡在泥的遊戲,其中dice_value是隨機產生的1到6之間,這是我的任務的一部分,我只需要填寫空def函數,而無需修改def main函數。我的任務狀態是,對於這個特定的問題,我需要獲取參數的長度,它可能在其參數中沒有遇到任何問題。因爲算法太長,很難顯示和詳細解釋。 – Adrian