在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全/ python 的while 怎么用

python 的while 怎么用

choose = input("xxxx")
if choose == "1":
    flag = 1
    flag_range ="flag<10"

elif choose == "2":
    flag = 31
    flag_range ="flag>30 and flag<40"

elif choose == "3":
    flag = 51
    flag_range ="flag > 50 and flag < 60"

#print(flag_range)
while flag_range:
    print(flag)
    flag +=1

這樣寫會(huì)不停一直循環(huán),怎么寫能讓條件是一個(gè)字符串變量, 這里flag_range并不能用

回答
編輯回答
厭遇

while 的判斷條件是語(yǔ)句,你提供判斷條件的是字符串 "flag<10",因?yàn)椴皇强兆址?"" ,所以條件的值一直是 True,進(jìn)入死循環(huán)。
可修改邏輯如下:

choose = int(input("Type: "))
if choose == 1:
    flag = 1
else:
    flag = ((choose - 1) * 20 - 10) + 1

floor = flag - 1
limit = flag + 10 - 1

while flag > floor and flag < limit:
    print(flag)
    flag += 1

效果如下:
006tKfTcly1fl9mdh3bc3j305w07a749.jpg

2017年12月30日 17:42
編輯回答
熊出沒(méi)

你判斷是字符串,也可以用eval轉(zhuǎn)換一下:while eval(flag_range): pass

2017年6月23日 00:23