簡體   English   中英

字符串python中的整數

[英]Integer in a string python

所以我試圖讓一個小的加法游戲開始工作。 我有一個隨機數發生器正在工作。

    import random


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

我只希望輸入行讓程序詢問“什么是(隨機數)+(隨機數)”

這是python 3還是python 2?

無論您使用哪個版本的python,輸入都需要一個參數-在這種情況下為字符串。

因此,您需要創建一個包含數字的字符串。 做這件事有很多種方法:

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

要么

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

要么

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

較早版本的python可能不適用於最后一個示例,但至少應該可以。

我還建議您嘗試將輸入轉換為int,以防止用戶通過輸入非int的內容來創建異常。

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

例如這樣的事情

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

嘗試:

answer = raw_input(print("what is %d + %d" (num1, num2))
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!")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM