python中多層while迴圈的小問題

2021-09-25 14:48:02 字數 812 閱讀 5909

在多層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 ...