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 のシェルは、コードを貼り付けるためのものではありません。新しいスクリプト ファイルを作成し ([ファイル] → [新しいウィンドウ])、そのスクリプトを実行します ([実行] → [モジュールの実行])。うまくいきます。

于 2013-09-07T06:21:30.593 に答える