9

私は python 2.7.3 に次の python コードを持っています。最近、 python 3.3 を搭載した新しいラップトップを使用していました。python 2.7.3 にダウングレードする必要はないと思います。コードは

:-

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.readlines()

for i in cont:

    print i

else :

    print “thank you “ 

エラーなしで簡単に実行できるようにするには、どのような変更を加える必要があるか教えてください。

4

3 に答える 3

18
  • raw_input()は Python 3 には存在しませんinput()。代わりに次を使用してください。

    str = input("enter ur text here: \n")
    
  • input()は、Python 3 で解析する値を評価しませんeval(input())。代わりに次を使用します。

    s = eval(input("enter ur choice "))
    
  • print()は Python 3 の関数 (Python 2 ではステートメントでした) であるため、次のように呼び出す必要があります。

    print("1.See the file\n")
    print("2.Exit\n")
    
    print(i)
    
    print("thank you ")
    
于 2013-02-12T09:32:15.393 に答える
5
raw_input() 

になる

input()

print " "

になる

print()

これがお役に立てば幸いですが、変換に関する詳細情報はhttp://python3porting.com/にあります:)

于 2013-02-12T10:59:49.367 に答える
1

コードが Python 3 で適切に動作するためには、後者の関数はもう存在しないため、常にinput()代わりに使用してください。raw_input()また、printステートメントは関数に置き換えられていprint()ます。

于 2013-02-12T09:32:04.970 に答える