python - 我在运行代码时遇到错误(语法无效)

标签 python python-3.x

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()

这是我的代码。

运行时,我收到“无效语法”错误,我使用的是 Python/IDLE 3.4.2。 这只是一个学校项目的小程序,我遇到了错误。

我认为缩进可能是问题所在,但除此之外我不确定,任何帮助表示赞赏:)

最佳答案

我在您的代码中添加了一些注释,如下所示。

#!/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()

关于python - 我在运行代码时遇到错误(语法无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803871/

相关文章:

python-2.7 - token 在文件上传前过期

python - 使用 sum 函数时遇到问题

python - Tensorflow 上的 CUDA_ERROR_OUT_OF_MEMORY#object_detection/train.py

python - 使用 'pip' 使用插件安装 uwsgi

python - 如何在 mongoengine 中迭代数据库中的集合?

仅当从已安装的包调用时,Python 从子文件夹导入才会失败

regex - 如何在 python 正则表达式中获得所有可能的子组?

python - YouTube dl 标题打印 _

Python:将大型 SQL Server 查询结果导出到 .txt 文件

python - 断言错误或snakemake : error: argument --snakefile/-s: expected one argument when working with Snakemake pipeline