簡體   English   中英

如何在 python 中循環 function?

[英]How to make while loop a function in python?

我創建了一個 While 循環,它本身運行良好。 但是,一旦我嘗試將其存儲為 function,它就不再有效了。 下面是我的問題的一個簡單示例。

import random
money = 100
bet = 0

while bet < 10:
  outcome = random.randint(0,1)
  bet = bet + 1

  if outcome == 1:
    money = money + 10

  if outcome == 0:
    money = money - 10
  
money

這是我嘗試將其存儲為 function。output 只運行一個賭注,而不是全部 10 個。

def loop():
  money = 100
  bet = 0
  
  while bet < 10:
    outcome = random.randint(0,1)
    bet = bet + 1

    if outcome == 1:
      money = money + 10

    if outcome == 0:
      money = money - 10


    return money

你犯了一個簡單的縮進錯誤——你的return是在while循環中,所以它在第一次迭代后返回。 把它往后移一點;)

def loop():
  money = 100
  bet = 0
  
  while bet < 10:
    outcome = random.randint(0,1)
    bet = bet + 1

    if outcome == 1:
      money = money + 10

    if outcome == 0:
      money = money - 10

  return money

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM