私はPythonが初めてで、プログラミングも初めてです。
次のコードを正しくコーディングする方法を教えてもらえますか?
name=raw_input("What is your name? ")
age=raw_input(" How old are you",name)
私はPythonが初めてで、プログラミングも初めてです。
次のコードを正しくコーディングする方法を教えてもらえますか?
name=raw_input("What is your name? ")
age=raw_input(" How old are you",name)
name = raw_input('What is your name? ')
age = raw_input('How old are you, %s? ' % name)
または:
name = raw_input('What is your name? ')
age = raw_input('How old are you, {}? '.format(name))
raw_input
関数は複数の引数を受け取ることはできません。この問題は、文字列の書式設定を使用することで解決できます (さまざまな種類の書式設定については、こちらとこちらを参照してください)。
また、やりたいことによってはage
、整数に変換したい場合もあります。できるよ:
age = int(age)
ただし、ユーザーが のような別のものを入力すると'foobar'
、エラーが発生します。try/except
ブロックを使用してこれをバイパスし、ループを使用しwhile
て、有効な数値を取得するまでループすることができます。
name = raw_input('What is your name? ')
while True:
age = raw_input('How old are you, {}? '.format(name))
try:
age = int(age)
break
except ValueError:
print 'You entered an invalid age. Please try again.'
常に型変換を使用します。とにかく、次のコードでそれを行う必要があります。
name = str(raw_input('Enter your name:'))
string1 = 'Enter your age,' + name + ':'
age = int(raw_input(string1))
ご覧のとおり、string1 という文字列にプロンプトを表示したいものをすべて格納し、それを raw_input のパラメーターとして使用しています。
raw_input は 1 つのパラメーターのみを取ります。だから、あなたはこのようにすることができます。
そして、これにはpython 2.7を使用しました。使用している場合