問題:編寫一個(gè)程序嚼沿,它將找到所有這些數(shù)字哨颂,可被7整除,但不是5的倍數(shù)跌宛,2000年至3200年(包括在內(nèi))酗宋。得到的數(shù)字應(yīng)按逗號(hào)分隔的順序打印在一行上(1級(jí))
方法:使用for循環(huán)+if語句+join()+append()
'''
def number():
num_list = []
for i in range(2000,3201):
if i %7 == 0 and i %5 != 0:
num_list.append(str(i))
num = ','.join(num_list)
return num
if name == 'main':
print(number())
'''
容易錯(cuò)的點(diǎn):由于循環(huán)取的int類型,而join()只能處理str等可迭代類型秩冈,因此需要將i轉(zhuǎn)換為str類型本缠,否則會(huì)報(bào)錯(cuò)
append()用法:(http://www.reibang.com/writer#/notebooks/47386523/notes/82840224)
join()用法:
(http://www.reibang.com/writer#/notebooks/47386523/notes/82842505)