鱼C论坛

 找回密码
 立即注册
查看: 3290|回复: 10

程序不按套路运行。。。

[复制链接]
发表于 2015-10-9 09:00:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
alphabet是一个由26个字母组成的列表,我用这个循环的话a和b应该是会慢慢增大的啊,为什么还是保持原值没有变。。求大神 屏幕快照 2015-10-08 下午7.58.21.png 屏幕快照 2015-10-08 下午7.58.34.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-11 02:33:06 | 显示全部楼层
本帖最后由 ~风介~ 于 2015-10-11 20:57 编辑
  1. #
  2. print('\n---------------------------------------------\n')
  3. a=0
  4. b=1
  5. c=2
  6. count1=0

  7. sequences=[]
  8. alphabet=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

  9. if b<= 25:
  10.     for p in range(b+1,26):
  11.         sequences.append(alphabet[a]+alphabet[b]+alphabet[p])
  12.         count1 +=1
  13.     if count1 %(25-b)==0:
  14.         a+=1
  15.         b+=1
  16.         
  17.         
  18.     print(count1,a,b)
  19. print(sequences)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-11 19:03:32 | 显示全部楼层
ttttttusk 发表于 2015-10-11 02:33
#
print('\n---------------------------------------------\n')
a=0

%是取余数,你的if  count1 % (25- b) == 0 :是表示count1被(25 - b)整除,那要么count1 =0,或者是(25-b)的倍数才会为True.
按你的意思应该用地板除(//)
  1. print('\n---------------------------------------------\n')
  2. a=0
  3. b=1
  4. c=2
  5. count1=0

  6. sequences=[]
  7. alphabet=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

  8. if b<= 25:
  9.     for p in range(b+1,26):
  10.         sequences.append(alphabet[a]+alphabet[b]+alphabet[p])
  11.         count1 +=1
  12.         if count1 //(25-b)==0:
  13.             a+=1
  14.             b+=1
  15.         
  16.         
  17.     print(count1,a,b)
  18. print(sequences)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-9 19:19:14 | 显示全部楼层
亲, 用代码格式贴上来哦~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-10 11:00:49 | 显示全部楼层
初学者,捧场
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-10 11:27:28 | 显示全部楼层
~风介~ 发表于 2015-10-9 19:19
亲, 用代码格式贴上来哦~

额,是要再发一个帖子么,为什么回复的话没办法加python附件啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-10 11:45:40 | 显示全部楼层
ttttttusk 发表于 2015-10-10 11:27
额,是要再发一个帖子么,为什么回复的话没办法加python附件啊

不用附件, 直接把内容粘上来。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-10 18:49:29 | 显示全部楼层
初学者,捧场
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-12 00:25:11 | 显示全部楼层
夕阳游龙 发表于 2015-10-11 19:03
%是取余数,你的if  count1 % (25- b) == 0 :是表示count1被(25 - b)整除,那要么count1 =0,或者是(25- ...

我想取(25-b)的每一次整数倍做一次循环,但是不知道为什么循环到a=1,b=2就停止了没有继续循环下去。大神帮我解答一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-12 10:56:41 | 显示全部楼层
ttttttusk 发表于 2015-10-12 00:25
我想取(25-b)的每一次整数倍做一次循环,但是不知道为什么循环到a=1,b=2就停止了没有继续循环下去。大 ...

不知道你最终的目的是什么,按你的程序循环肯定只运行1次啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-12 11:23:33 | 显示全部楼层
  1. print('\n---------------------------------------------\n')
  2. a=0
  3. b=1
  4. c=2
  5. count1=0

  6. sequences=[]
  7. alphabet=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

  8. while b<25:
  9.     sequences=[]
  10.     count1 = 0
  11.     for p in range(b+1,26):
  12.         sequences.append(alphabet[a]+alphabet[b]+alphabet[p])
  13.         count1 +=1
  14.         if count1 % (25-b) ==0:
  15.             a+=1
  16.             b+=1
  17.         
  18.     print(count1,a,b)
  19.     print(sequences)
复制代码


揣摩了一下你的意思,不知道对不对,运行结果如下:
24 1 2
['abc', 'abd', 'abe', 'abf', 'abg', 'abh', 'abi', 'abj', 'abk', 'abl', 'abm', 'abn', 'abo', 'abp', 'abq', 'abr', 'abs', 'abt', 'abu', 'abv', 'abw', 'abx', 'aby', 'abz']
23 2 3
['bcd', 'bce', 'bcf', 'bcg', 'bch', 'bci', 'bcj', 'bck', 'bcl', 'bcm', 'bcn', 'bco', 'bcp', 'bcq', 'bcr', 'bcs', 'bct', 'bcu', 'bcv', 'bcw', 'bcx', 'bcy', 'bcz']
22 3 4
['cde', 'cdf', 'cdg', 'cdh', 'cdi', 'cdj', 'cdk', 'cdl', 'cdm', 'cdn', 'cdo', 'cdp', 'cdq', 'cdr', 'cds', 'cdt', 'cdu', 'cdv', 'cdw', 'cdx', 'cdy', 'cdz']
21 4 5
['def', 'deg', 'deh', 'dei', 'dej', 'dek', 'del', 'dem', 'den', 'deo', 'dep', 'deq', 'der', 'des', 'det', 'deu', 'dev', 'dew', 'dex', 'dey', 'dez']
20 5 6
['efg', 'efh', 'efi', 'efj', 'efk', 'efl', 'efm', 'efn', 'efo', 'efp', 'efq', 'efr', 'efs', 'eft', 'efu', 'efv', 'efw', 'efx', 'efy', 'efz']
19 6 7
['fgh', 'fgi', 'fgj', 'fgk', 'fgl', 'fgm', 'fgn', 'fgo', 'fgp', 'fgq', 'fgr', 'fgs', 'fgt', 'fgu', 'fgv', 'fgw', 'fgx', 'fgy', 'fgz']
18 7 8
['ghi', 'ghj', 'ghk', 'ghl', 'ghm', 'ghn', 'gho', 'ghp', 'ghq', 'ghr', 'ghs', 'ght', 'ghu', 'ghv', 'ghw', 'ghx', 'ghy', 'ghz']
17 8 9
['hij', 'hik', 'hil', 'him', 'hin', 'hio', 'hip', 'hiq', 'hir', 'his', 'hit', 'hiu', 'hiv', 'hiw', 'hix', 'hiy', 'hiz']
16 9 10
['ijk', 'ijl', 'ijm', 'ijn', 'ijo', 'ijp', 'ijq', 'ijr', 'ijs', 'ijt', 'iju', 'ijv', 'ijw', 'ijx', 'ijy', 'ijz']
15 10 11
['jkl', 'jkm', 'jkn', 'jko', 'jkp', 'jkq', 'jkr', 'jks', 'jkt', 'jku', 'jkv', 'jkw', 'jkx', 'jky', 'jkz']
14 11 12
['klm', 'kln', 'klo', 'klp', 'klq', 'klr', 'kls', 'klt', 'klu', 'klv', 'klw', 'klx', 'kly', 'klz']
13 12 13
['lmn', 'lmo', 'lmp', 'lmq', 'lmr', 'lms', 'lmt', 'lmu', 'lmv', 'lmw', 'lmx', 'lmy', 'lmz']
12 13 14
['mno', 'mnp', 'mnq', 'mnr', 'mns', 'mnt', 'mnu', 'mnv', 'mnw', 'mnx', 'mny', 'mnz']
11 14 15
['nop', 'noq', 'nor', 'nos', 'not', 'nou', 'nov', 'now', 'nox', 'noy', 'noz']
10 15 16
['opq', 'opr', 'ops', 'opt', 'opu', 'opv', 'opw', 'opx', 'opy', 'opz']
9 16 17
['pqr', 'pqs', 'pqt', 'pqu', 'pqv', 'pqw', 'pqx', 'pqy', 'pqz']
8 17 18
['qrs', 'qrt', 'qru', 'qrv', 'qrw', 'qrx', 'qry', 'qrz']
7 18 19
['rst', 'rsu', 'rsv', 'rsw', 'rsx', 'rsy', 'rsz']
6 19 20
['stu', 'stv', 'stw', 'stx', 'sty', 'stz']
5 20 21
['tuv', 'tuw', 'tux', 'tuy', 'tuz']
4 21 22
['uvw', 'uvx', 'uvy', 'uvz']
3 22 23
['vwx', 'vwy', 'vwz']
2 23 24
['wxy', 'wxz']
1 24 25
['xyz']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-17 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表