0

私はPythonが初めてで、プログラミングも初めてです。
次のコードを正しくコーディングする方法を教えてもらえますか?

name=raw_input("What is your name?  ")
age=raw_input(" How old are you",name) 
4

2 に答える 2

2
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.'
于 2013-02-21T09:16:20.767 に答える
0

常に型変換を使用します。とにかく、次のコードでそれを行う必要があります。

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を使用しました。使用している場合

于 2013-02-21T09:22:20.247 に答える