0

Pythonプログラムを作成しましたが、機能しませんでした。このプログラムは、ファイルの入力を受け取り、ファイルの内容を表示します。私が得ていた唯一のエラーは構文エラーです。エラーを見つけることができませんでした。私を助けてください 。コードは:-

nm = input(“enter file name “)

str = raw_input(“enter ur text here: \n”)

f = open(nm,”w”)

f.write(str)

f.close()

print “1.See the file\n”

print “2.Exit\n”

s = input(“enter ur choice “)

if s == 1 :

    fi  = open(nm,”r”)

    cont  = fi.read()

for i in cont:

    print i

else :

    print “thank you “
4

1 に答える 1

2

input()問題は、代わりに を使用してファイル名を読み取っていることですraw_input()。説明するこの回答を参照してください。

入力を使用すると、入力したデータは Python 式として解釈されます。つまり、gawd はターゲット変数内のオブジェクトのタイプを認識し、生成される可能性のあるさまざまな例外が発生します。したがって、Python 式について少し知っている人だけが使用する、一時的なテストのために何かを入れる場合を除き、input を使用しないでください。

raw_input は常に文字列を返します。なぜなら、それは常に入力するものだからです...しかし、それを必要な特定の型に簡単に変換し、発生する可能性のある特定の例外をキャッチできます。うまくいけば、その説明があれば、どちらを使用すべきかを知るのは簡単です.

また、 を使用してファイルの内容を読み込んでいるfi.read()ため、 for ループfor i in cont:は、各行ではなく、ファイルの内容の各文字を一度に 1 つずつ選択します。知っておくべきこと!

于 2013-02-11T07:39:18.190 に答える