2016-11-25 4 views
1
import time 
def pini(): 
    pin1 = int(input("enter your pin please: ") 
    if pin1 == pin: 
      print("pin correct") 
      print("paying: £",amount) 
      print("opening connection...") 
      time.sleep(0.4) 
      print("contacting bank...") 
      time.sleep(1.0) 
      print("contacting bank...") 
      time.sleep(0.5) 
      print("contacting bank...") 
      time.sleep(0.2) 
      print("contacting bank...") 
      time.sleep(0.2) 
      print("transaction successful") 
    elif: 
      print("wrong pin, try again") 
      pini() 

print("Welcome to the bank") 
print("\n") 
pin = int(input("what is your pin: ") 

pay = "" 
while pay == "": 
    pay = input("press 'n' to make a payement: ").lower() 
    if pay == "n": 
      amount = int(input("please enter amount to pay: ") 
      print("please insert your card to pay" , "£",amount) 
      print("\n") 
      pini() 

これは私のコードです。実行している場合コードを実行中にエラーが発生しました(構文が無効です)

、私は「無効な構文」エラーを取得し、私はIDLEのPython/3.4.2を使用しています。 これは私が間違っている学校プロジェクトのためのちょっとしたプログラムです。

が、私はそれは問題でインデントすることができると思いますが、そうでない場合、私はわからないんだけど、すべてのヘルプは大歓迎:)

+0

)は、すべての 'int型では入力 –

+0

に欠けている(入力( ""))'あなたがoutterの括弧を閉じるのを忘れてまし呼び出します。私は 'int(入力("あなたのピンを入力してください: ")' –

答えて

1

ジムが言ったことを継続するには、あなたのコードを読んでください

def pini(): 
    pin1 = int(input("enter your pin please: ")) 

あなたがかもしれませんIDE(https://en.wikipedia.org/wiki/Integrated_development_environment)を使用することについて考えてみたいと思います。これらは、このような単純なエラーを強調することができます(Eclipseは私の選択です)。どちらが最善のものかを質問する - What IDE to use for Python?

1

以下に示すように、あなたのコードにいくつかのコメントを入れました。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import time 
def pini(): 
    pin1 = int(input("enter your pin please: ")) # miss a right bracket ')' 
    if pin1 == pin:         # Be attention to your code indentation 
     print("pin correct") 
     print("paying: £",amount) 
     print("opening connection...") 
     time.sleep(0.4) 
     print("contacting bank...") 
     time.sleep(1.0) 
     print("contacting bank...") 
     time.sleep(0.5) 
     print("contacting bank...") 
     time.sleep(0.2) 
     print("contacting bank...") 
     time.sleep(0.2) 
     print("transaction successful") 
    else:  # it should be `else` instead of `elif` 
     print("wrong pin, try again") 
     pini() 

print("Welcome to the bank") 
print("\n") 
pin = int(input("what is your pin: ")) # Again, you miss the right bracket `)` 

pay = "" 

while pay == "": 
    pay = input("press 'n' to make a payement: ").lower() 
    if pay == "n": 
     amount = int(input("please enter amount to pay: ")) # Same problem `)` 
     print("please insert your card to pay" , "£",amount) 
     print("\n") 
     pini() 
関連する問題