2016-09-15 37 views
0

我想用Python创建一个小型博彩应用程序,当我尝试运行该程序时,什么也没有发生。我正在使用IDLE。 这是我的代码:Python - 试图运行代码时什么都不会发生。我甚至没有得到一个错误

def bet(): 
    #balance = 100 
    x = 0 
    with open("bal.txt", "r") as f: 
     for l in f: 
      bal = (sum([int(a) for a in l.split()])) 
      while bal > 0: 
       print ("Your balance is: " + str(balance) + " credits.") 
       while x == 0: 
        print ("Enter the amount you would like to bet:") 
        bet = int(input()) 
        if bet > bal: 
         x = 0 
        elif bet < 0: 
         x = 0 
        else: 
         x = 1 
       print ("Pick a number between 1 and 20") 
       num = int(input()) 

       convbal = bal - bet 
       print ("Your bet is now locked in...") 
       print (" ") 
       print (" ") 

       import random 
       rannum = random.randint(1, 20) 
       print ("Your guess was: " + str(num)) 
       print (" ") 
       print ("The random number was: " + str(rannum)) 

       if rannum == num: 
        print ("WINNER") 
        bal = bal + (bet * 2) 
       else: 
        print ("LOSER") 
        print ("") 
        print ("") 

这是我的结果收到壳:

output

任何想法将是巨大的,谢谢:)

+1

你叫赌()?如果是这样,请再打几个电话打印以查看实际运行的循环。 –

+0

这是你的全部代码吗?它只是一个你不称之为的功能! –

+0

它取决于'bal.txt'的内容。 – Zety

回答

0

检查bal.txt可以是开放的,它至少有一个线,其总和> 0,这里的事情是,你的条件之一是失败

+0

是的,谢谢,我最终不得不将所有东西都移动到一个单独的文件夹,然后再次尝试,因为它创建了一个新文件,而不是读取已经存在的文件?问题解决了,只是我的愚蠢 –

2

唯一的代码做定义了一个名为bet的函数。您可以在IDLE shell中键入bet()来调用它,或者将bet()放在文件底部(不缩进!)以自动调用它。

相关问题