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 回答