0

このプログラムの目的は、12 未満の 2 つの乱数を乗算し、ユーザーが答えを推測できるようにすることです。これまでのところ、私はこれを持っています。. .

import random

g=0
while g<10:
    variable_1 = random.randint (0,13)
    variable_2 = random.randint (0,13)

    answer = variable_1 * variable_2
    guess = input("What is 'variable_1' x 'variable_2'?")

    if guess == answer:
        print "Correct!"
    else:
        print "Incorrect!"

問題は、入力ボックスに文字通り「変数_1 x 変数_2とは?」と表示されていることです。しかし、入力ボックスに変数の値を入れたいです。これを行う方法はありますか?

4

3 に答える 3

6

代わりにこれを試してください:

guess = input("What is %d x %d?" % (variable_1, variable_2))
于 2012-06-08T16:35:52.923 に答える
1
querystr="What is "+str(variable_1)+" x "+str(variable_2)+"?";

その後、次のことができます

guess=input(querystr);
于 2012-06-08T16:29:35.527 に答える
1
from random import randint

def val(lo=1, hi=12):
    return randint(lo, hi)

def main():
    right = 0
    reps = 10
    for rep in range(reps):
        v1, v2 = val(), val()
        target = v1 * v2

        guess = int(raw_input("What is {} * {}?".format(v1, v2)))

        if guess==target:
            print("Very good!")
            right += 1
        else:
            print("Sorry - it was {}".format(target))

    print("You got {} / {} correct.".format(right, reps))
于 2012-06-08T16:49:47.433 に答える