Python报错File “”, line 1, in NameError: name ‘q’ is not defined
笔者运行环境:Python 2.7.17
print ("give me tow numbers,and i will divid them.")
print ("enter 'q' to quit.")
while True:
first_number = input("\nFirst number:")
if first_number == 'q':
break
second_number = input("second number:")
if second_number =='q':
break
answer = int(first_number) / int(second_number)
print(answer)
当输入“q”时会报错,File “”, line 1, in 。NameError: name ‘q’ is not defined
运行结果报错:
li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa99.py"
give me tow numbers,and i will divid them.
enter 'q' to quit.
First number:q
Traceback (most recent call last):
File "/home/li/桌面/python/aa99.py", line 7, in <module>
first_number = input("\nFirst number:")
File "<string>", line 1, in <module>
NameError: name 'q' is not defined
原因为Python版本问题,以上用法为Python3.x以上,Python3一下需要修改:
修改后:
将input
修改为raw_input
print ("give me tow numbers,and i will divid them.")
print ("enter 'q' to quit.")
while True:
first_number = raw_input("\nFirst number:")
if first_number == 'q':
break
second_number = raw_input("second number:")
if second_number =='q':
break
answer = int(first_number) / int(second_number)
print(answer)
##运行结果 不报错
此时就不会报错了
li@ubuntu:~/桌面/python$ python -u "/home/li/桌面/python/aa99.py"
give me tow numbers,and i will divid them.
enter 'q' to quit.
First number:5
second number:2
2
First number:q
参考链接:
python 报错:str=input() File “”, line 1, in NameError: name ‘hello’ is not defined
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)