0

我为我在计算机科学课上工作的游戏做了一个函数定义。

 def bidf(bid): #this card is going to repeat until they give a valid bid
     bid=float(input("What is your bid? "))
     if bid>pot:
         print("Invalid bid: You can't bid more than what is in the pot")
         bidf()
     elif bid>value:
         print("Invalid bid: You don't have that much")
         bidf()
     elif bid<0:
         print("You can not bid negative money")
         bidf()
     else:
         return float(bid)

并且每次我尝试使用出价变量时它都不起作用例如此代码总是崩溃的地方

if g=="y":
      bidf()
      if card(insidecard[0])==card(outsidecard[0]):
           z=input("Will the next card be higher or lower than the pair?(h/l): ")
           if card(insidecard[0])==14 and card(hand[0])==14:
                print("You quadruple your bid and lose $",bid)
                bid=bid*4
                value=value-bid
                pot=pot+bid

我想要做的是让出价出现在打印语句中,以及用于对其他变量进行数学运算的出价。

4

2 回答 2

3

bidf()用替换所有调用return bidf()

于 2013-03-04T02:48:07.173 回答
0

调用bidf()代码时,需要存储返回值。所以做类似的事情:

if g=="y":
    bid = bidf()
于 2013-03-04T02:58:22.947 回答