在多層while迴圈時遇到的問題
百文百雞
公雞2 錢, 母雞 1錢, 小雞 0.5 錢,一共100錢 ,要買一百隻雞,且花完100錢,用while迴圈寫出一共多少種方法,並列印每種方法,每種雞各幾種。
先寫上正確的方法:
x = 0
n = 0
while x < 51:
y = 0
while y <101:
z = 0
while z < 201:
if (2 * x) + (y) + (0.5 * z) == 100 and x + y + z == 100:
print("公雞有%d只,母雞有%d只,小雞有%d只" % (x,y,z))
n +=1
z +=1
y +=1
x +=1
print("一共%d種方法"%(n))
而我第一次寫的是:
x = 0
z = 0
y = 0
n = 0
while x < 51:
while y <101:
while z < 201:
if (2 * x) + (y) + (0.5 * z) == 100 and x + y + z == 100:
print("公雞有%d只,母雞有%d只,小雞有%d只" % (x,y,z))
n +=1
z +=1
y +=1
x +=1
print("一共%d種方法"%(n))
python中的while迴圈和for迴圈的使用
while迴圈語句 利用while語句,可以讓乙個 塊一遍又一遍的執行,只要while語句的條件為true時 while語句將會執行。while語句包含幾部分組成 關鍵字條件 求值為true或flase的表示式 換句話說就是判斷語句 以冒號結尾 從新行開始時,縮排的 塊,被稱為 while的子句 用...
Python學習筆記 for和while迴圈語句
根據廖雪峰官方 python教程整理 一 for 迴圈要計算1 2 3 我們可以直接寫表示式 1 2 3 6 要計算1 2 3 10 勉強也能寫出來。但是,要計算1 2 3 10000 直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種...
python基礎for迴圈和while迴圈(十)
while 迴圈 a 10 while a 0 print a print 結束 for迴圈 a 12345 for item in a print item b 1,2,3,4 for item in b print item c a b c d for item in c print item ...