字符串python中的整数

时间:2014-08-11 02:44:32

标签: python input

所以我想尝试一个小小的加法游戏。我有一个随机数发生器工作。

    import random


    num1 = gen(10)
    num2 = gen(10)
    answer = int(input('What is', num1, '+', num2))
    print(answer)

我只想让输入行要求程序询问"什么是(随机数)+(随机数)"

5 个答案:

答案 0 :(得分:4)

这是python 3还是python 2?

无论您使用的是哪个版本的python,输入都需要一个参数 - 在本例中为字符串。

因此,您需要创建一个包含数字的字符串。有几种方法可以做到这一点:

"What is %s + %s"%(num1, num2)

"What is "+str(num1)+" + "+str(num2)

"What is {} + {}".format(num1, num2)

早期版本的python可能不适用于最后一个示例,但至少有一个应该没问题。

我还建议您在try中将输入转换为int,以防止用户通过输入非int的内容来创建异常。

while 1:
    try:
        answer = int(input("What is {} + {}".format(num1, num2))
        break
    except ValueError:
        print "Try again.."

例如,有类似的东西

答案 1 :(得分:2)

answer = int(input('What is ' + str(num1) + '+' + str(num2)))

答案 2 :(得分:2)

answer = int(input('What is %d + %d? ' % (num1, num2)))

答案 3 :(得分:2)

尝试:

answer = raw_input(print("what is %d + %d" (num1, num2))

答案 4 :(得分:1)

import random

num1 = gen(10)
num2 = gen(10)

sum = num1    #The sum of your 2 random numbers

correct = False

while not correct:  
    #If they haven't answered correctly, keep asking the question, otherwise move on.
    answer = int(input('What is', num1, '+', num2))

    if answer == sum:
        print("Correct! The answer was: ", answer)
        correct = True
    else:
        print("Incorrect, try again!")