0
def distinct(y):
    s = str(y)
    for digit in s:
        if s.count(digit) > 1:
            return False
    return True

f = open("s1.15.in", 'r')
year = int(f.readline()) + 1
while not distinct(year):
    year = year + 1
print (year)

我收到关于“f”变量的语法错误,我不知道为什么。我对 Python 非常陌生。

4

1 回答 1

1

IDLE 的 shell 不是用来粘贴代码的。创建一个新的脚本文件(文件→新窗口)并运行该脚本(运行→运行模块);它会正常工作的。

于 2013-09-07T06:21:30.593 回答