閉まっている。この質問は再現できないか、タイプミスが原因です。現在回答を受け付けておりません。
この質問はタイプミスまたは再現できない問題によって発生しました。同様の質問がここで取り上げられている可能性がありますが、この質問は将来の読者を助ける可能性が低い方法で解決されました。
3 年前
に閉鎖されました。
この質問を改善してください
Python 3.7.9 を実行中
このコードは本から直接入力しました
# This program says hello and asks for my name
print('Hello, world!')
print('What is your name?') # ask for their name
myName = input(Matt)
print('It is good to meet you, ' + myName)
print('The length of your name is:')
print(len(myName))
print('What is your age?') # ask for their age
myAge = input(22)
print('You will be ' + str(int(myAge) + 1) + ' in a year.')
エラーメッセージを受信しています
トレースバック (最後の呼び出し):
ファイル「C:/Users/matth/AppData/Local/Programs/Python/Python37/hello.py」の 4 行目
myName = input(Matt)
名前エラー: 名前「Matt」が定義されていません
6
この本は文字通り入力(Matt)と書いてありますか?もしそうなら、新しい本が必要です
– ディープスペース
2020 年 9 月 3 日 21:24
1
プログラムを実行するときは、Matt を入力する必要があります。 myName = input('あなたの名前は何ですか?')
– 001
2020 年 9 月 3 日 21:25
3
@Ethan は技術的には正しいですが、このコードのコンテキストでは意味がありません
– ディープスペース
2020 年 9 月 3 日 21:25
1
input() 関数に関する Python ドキュメントを読んでみる価値があるかもしれません
– G.アンダーソン
2020 年 9 月 3 日 21:26
同様の i があることに注意してください。myAge = input(22) での実行 ただし、22 はリテラル値であるため、これは実行されます。おそらく次のようになります: myAge = input('あなたの年齢は何ですか?')
– 001
2020 年 9 月 3 日 21:35
------------------------
入力関数は引数として文字列を受け取ります。文字列は二重引用符で囲んで渡す必要があります。二重引用符を使用していない場合は、変数として扱われます。
を使用してください
myName = input()
または
myName = input("Enter your name")
システムの実行中に入力を求められるので、名前を入力できます
2020 年 9 月 3 日 21:25 に回答
ハリプラサート
ハリプラサート
30
3
銅バッジ 3 個
0
------------------------
input() については理解できたと思います。
これは知っておくべき重要なことです...
myAge = input(22)
print('You will be ' + str(int(myAge) + 1) + ' in a year.')
それはコード内にありました
実際には、myAge 型はすでに string なので、str(int(myAge)) と言うべきではありません。
なぜなら、これは .... str(int(str)) と言うのと同じだからです。
*入力の型は str
2020 年 9 月 3 日 22:20 に回答
ユーザー13425948
ユーザー13425948