信用检查(Luhn算法)中意外的EOF解析

2024-06-16 11:07:13 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:提醒,在你问一个关于Stackoverflow的愚蠢问题之前,一定要检查所有大括号、分号和括号

原职: 我正在从C语言切换到python语言,我有一个非常基本的问题:为什么在解析错误时会返回意外的EOF? 一点背景: 根据Luhn算法,这应该检查信用卡号是否有效

number = input("Number: ", end="")
numArray = []

for i in number:
    numArray.append(int(i))

firstTime = 0;
secondTime = 0;
cycle2 = 0

for cycle in range(15):
    if(cycle % 2 != 0):
        firstTime += numArray[cycle]*2
    else:
        secondTime += numArray[cycle2]
        cycle2 += 1

print("{} and {}".format(firstTime, secondTime)

Tags: in语言编辑numberfor错误大括号stackoverflow
1条回答
网友
1楼 · 发布于 2024-06-16 11:07:13

这是因为在对print的调用中缺少一个尾随的),Python解释器不希望:

print("{} and {}".format(firstTime, secondTime)
                                               ^

将其固定到print("{} and {}".format(firstTime, secondTime))

相关问题 更多 >