在android上编写python

在android上编写python,android,python,Android,Python,首先,对不起。我对android设备上的编程和编程都是新手,但出于某种原因,当我编译这段代码并使用Python for android运行它时。它不断返回此错误: 文件“/storage/emulated/programming/pass.py”,第4行,在 用户名=输入(“用户名:”)文件“”,第1行,在 NameError:未定义名称“用户” 现在,当我在我的电脑上运行同样的代码时,我没有得到这个错误。这里有人熟悉用Python为Android和Droidedit编写Python代码吗?我已

首先,对不起。我对android设备上的编程和编程都是新手,但出于某种原因,当我编译这段代码并使用Python for android运行它时。它不断返回此错误:

文件“/storage/emulated/programming/pass.py”,第4行,在
用户名=输入(“用户名:”)文件“”,第1行,在 NameError:未定义名称“用户”


现在,当我在我的电脑上运行同样的代码时,我没有得到这个错误。这里有人熟悉用Python为Android和Droidedit编写Python代码吗?我已经安装了所有可用的模块。

我猜p4a不是py3.0+,因此您需要
原始输入
输入

在python2中,原始输入与python3中的输入相同+

在python2中使用
input
与在Python3中使用
eval(输入(“用户名”)
相同

>>> x = raw_input("Enter Equation:")
Enter Equation: 5 + 3
>>> print repr(x)
'5 + 3'
>>> y = input("Enter Equation:") #this is the same as eval(input(msg)) in py3+
Enter Equation: 5 + 3
>>> print repr(y)
`8`

有关您的错误的详细信息。在python2中,input尝试将用户输入计算为python代码。您正在输入“user”作为用户名。python然后尝试将其转换为代码,将其解释为变量。例如,如果您输入543作为用户名,它将正常工作。另外,如果您输入了“user”(包括引号),它也可以正常工作,因为这两个值都可以计算为python值(引号使其成为字符串而不是变量,python知道int是什么)

尝试将
用户名:
中的
用户名=输入(“用户名:)
更改为其他值else@SivaCn不,那根本没用。。。他得到这个错误是因为python for android使用python 2.7(iirc)<代码>输入在python2和Python3oh中做了一些非常不同的事情@乔兰比斯利:你能给我一些关于这个的链接吗?它也会帮助我的。非常感谢。这解决了我的问题。我想知道为什么他们没有更新到python3+…因为很多包还不支持python3,或者只是部分支持它。虽然现在做的更多。。。它是一个“很好,它工作起来很难……如果我们切换到Python3,我们必须重新开始”
>>> x = raw_input("Enter Equation:")
Enter Equation: 5 + 3
>>> print repr(x)
'5 + 3'
>>> y = input("Enter Equation:") #this is the same as eval(input(msg)) in py3+
Enter Equation: 5 + 3
>>> print repr(y)
`8`