鱼C论坛

 找回密码
 立即注册
查看: 900|回复: 3

[已解决]大神们能帮我看看该怎么改吗

[复制链接]
发表于 2020-3-9 01:13:04 | 显示全部楼层 |阅读模式

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

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

x
print('''----------猜数字小游戏----------
请在1到63内选一个数字记在心里
下面看看你选的数字在下列6个列表里哪个出现过
并把出现你想的数字列表序号输入
例如5在表格1表格3中出现,则输入"13"''')
L1 = list(range(1,64,2))
A = list(range(2,64,4))
B = list(range(3,65,4))
C = list(range(4,61,8))
D = list(range(5,62,8))
E = list(range(6,63,8))
F = list(range(7,64,8))
a = list(range(8,16))
b = list(range(24,32))
c = list(range(40,48))
d = list(range(56,64))
a1 = list(range(16,32))
b1 = list(range(48,64))
L1 = list(range(1,64,2))
L2 = A + B
L3 = C + D + E + F
L4 = a + b + c + d
L5 = a1 + b1
L6 = list(range(32,64))
L1.sort()
L2.sort()
L3.sort()
L4.sort()
L5.sort()
L6.sort()
print('\n','列表1',L1,'\n'*3)
print('列表2',L2,'\n'*3)
print('列表3',L3,'\n'*3)
print('列表4',L4,'\n'*3)
print('列表5',L5,'\n'*3)
print('列表6',L6,'\n')
SN = str(input('请输入列表序列:'))
T = len(SN)
SN = list(SN)
answer = 0
while T != 0:
    a = SN.pop()
    if a == 1:
        answer = answer + 1
    elif a == 2:
        answer = answer + 2
    elif a == 3:
        answer = answer + 4
    elif a == 4:
        answer = answer + 8
    elif a == 5:
        answer = answer + 16
    elif a == 6:
        answer = answer + 32
    T = T -1
print("你心里想的数字是",answer)

不知道为什么answer一直为0
   
最佳答案
2020-3-9 10:54:45
改动如下,
while T != 0:
    a = SN.pop()
    if a == '1':
        answer = answer + 1
    elif a == '2':
        answer = answer + 2
    elif a == '3':
        answer = answer + 4
    elif a == '4':
        answer = answer + 8
    elif a == '5':
        answer = answer + 16
    elif a == '6':
        answer = answer + 32
    T = T -1
print("你心里想的数字是",answer)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 10:54:45 | 显示全部楼层    本楼为最佳答案   
改动如下,
while T != 0:
    a = SN.pop()
    if a == '1':
        answer = answer + 1
    elif a == '2':
        answer = answer + 2
    elif a == '3':
        answer = answer + 4
    elif a == '4':
        answer = answer + 8
    elif a == '5':
        answer = answer + 16
    elif a == '6':
        answer = answer + 32
    T = T -1
print("你心里想的数字是",answer)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-9 11:17:30 | 显示全部楼层

谢谢谢谢谢谢,这么简单我愣是想了一晚上都没想到,没人告诉我可能想一年都想不到 T_T
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 11:18:51 | 显示全部楼层
昭昭天命amg 发表于 2020-3-9 11:17
谢谢谢谢谢谢,这么简单我愣是想了一晚上都没想到,没人告诉我可能想一年都想不到 T_T

SN = str(input('请输入列表序列:'))
T = len(SN)
SN = list(SN)

这里怎么可能有int类型   另:SN = str(input('请输入列表序列:'))这里的str 是多余的  因为input返回的都是字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 06:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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