[英]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.