3

私のPCとオンラインのコンパイラ+デバッガで問題なく動作します。ただし、codechef で送信すると、実行時エラー (nzec) が発生します。ランタイム エラーが発生するタイミングとその解決方法。このコードの問題は何ですか? 実行時エラーが頻繁に発生します。どうすれば回避できますか? どんな種類の助けも深く感謝します!

t = int(raw_input())
for i in range(t):
    a = map(int, raw_input())
    if a.index(min(a)) != 0: 
        if min(a) == 0:
            print a.index(min(a))
        else:
            print str(str(a.index(min(a))) * (min(a)+1))
    elif a.index(min(a)) == 0:
        k = min(a)
        a[0] = 99
        l = min(a)
        if l == k:
            print str(str(a.index(min(a))) * min(a))
        elif l > k:
            print '1'+ ('0' * (k+1))
4

2 に答える 2

2

分割する必要がありますraw_input()

raw_input()入力を単なる文字列として受け取ります。raw_input().split()文字列をリストに変換するために使用します。そうしないと、入力で指定されたスペースがマッピングに使用されるため、インデックス作成の問題が発生します。したがって、nzec(ゼロ以外の終了コード)エラーが発生します

a=map(int,raw_input().split())

しましょう

于 2013-06-29T05:22:03.570 に答える
2

多くの場合、白い場所が残っていることが原因です。

これを試して:

raw_input().strip().split(" ") 

データが " " で区切られている場合。

于 2016-08-13T09:06:12.657 に答える