2016-09-15 7 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

あなたはベットをコールしました失敗しているということである少なくとも一つのラインを持っていることを()?もしそうなら、実際にどのループが実行されているかを確認するためにprintをいくつか呼び出してください。 –

+0

これはあなたのコードですか?あなたが呼ぶことのできない機能です! –

+0

これは 'bal.txt'の内容に依存します。 – Zety

答えて

0

チェックbal.txtはオープンとすることができ、それはその合計> 0の事はここにあるあなたの条件のいずれかが

+0

ええ、ありがとう、私は別のフォルダにすべてを移動して、代わりに新しいファイルを作成したので、もう一度その場所にあるものを読み込まなければならなくなったのですか?問題は解決した、ちょうど私の愚かさ –

2

そのコードがない唯一の事betという名前の関数を定義しています。 IDLEシェルにbet()と入力して呼び出すか、bet()をファイルの下に置いて(インデントされていない!)、自動的に呼び出すことができます。

関連する問題