私はPythonには新しく、それらを試してみる短いスクリプトを作ったので、私が出会った時にエラーが発生しました。次のようである"NameError:name is not defined"ユーザ入力用
Traceback (most recent call last):
File "/home/pi/Desktop/Scripts/classTest/classTest1.py", line 14, in <module>
uN = input(str("Username"))
File "<string>", line 1, in <module>
NameError: name 'ben' is not defined
コード:
class user:
def __init__(self, usrName, pWord):
self.usrName = usrName
self.pWord = pWord
def createUsrPw(self):
f = open("usrName.txt", "a")
f.write(self.usrName)
f.write(" ")
f.write(self.pWord)
f.write("\n")
f.close()
uN = input(str("Username"))
pW = input(str("Password"))
usr1 = user(uN, pW)
usr1.createUsrPw()
私はたくさんの前にx = input(str())
構文を使用して、このエラーを持っていたことがない、と私が得る、ユーザによって入力されたstr
としてuN
を定義しようエラーは1行目に戻りますので、uN = input(str("Username"))
まだクラスの一部と考えられていますか?
私はそれが完璧に動作し、これにコードを簡素化:usrName.txtが意図したとおりに「ベンtestPw」を含めるように追加されるファイルと
class user:
def __init__(self, usrName, pWord):
self.usrName = usrName
self.pWord = pWord
def createUsrPw(self):
f = open("usrName.txt", "a")
f.write(usrName)
f.write(" ")
f.write(pWord)
f.write("\n")
f.close()
usr1 = user("Ben", "testPw")
usr1.createUsrPw()
を。
このエラーは '入力()' 'evalのように動作します'のpython-2.x'() 'のように見えます。あなたはpython 3だと確信していますか? – Lafexlos
あなたはPython 3を使用していません。ここでPython 2を使用しています。通訳を確認してください。 –
なぜあなたは 'input(str())'入力が必要なのですか?それがあなたの意図なら文字列を返す – danidee