def Division():
print "************************\n""********DIVISION********\n""************************"
counter = 0
import random
x = random.randint(1,10)
y = random.randint(1,10)
answer = x/y
print "What will be the result of " + str(x) + '/' + str(y) + " ?"
print "\n"
userAnswer = input ("Enter result: ")
if userAnswer == answer:
print ("Well done!")
print "\n"
userInput = raw_input ("Do you want to continue? \n Enter 'y' for yes or 'n' for no.")
if userInput == "y":
print "\n"
Division()
else:
print "\n"
Menu()
else:
while userAnswer != answer:
counter += 1
print "Try again"
userAnswer = input ("Enter result: ")
if counter == 3: break
userInput = raw_input ("Do you want to continue? \n Enter 'y' for yes or 'n' for no.")
if userInput == "y":
print "\n"
Division()
else:
print "\n"
Menu()
在這種情況下,我想x
價值爲總是低於y
價值更大。我該怎麼做? 減法的代碼是相似的,問題保持不變,目標是避免 的負面結果。
沒有你的問題不對,但對於將來的問題,考慮在遇到小問題時,不要讓代碼閱讀。這很容易可能是「給定兩個數字,你如何讓x =小一個,y =大一個?」 – 2012-04-22 00:53:27