为什么将值更改为“ 10”?

时间:2019-01-19 21:44:05

标签: python python-3.x list

用于检查二十一点中的脸卡在计算总数时应被视为是十还是十一的简单功能。

我尝试在过程的每个步骤中打印变量的值,但我仍然不明白为什么执行if语句。

    for item in hand:
        item = item.split(' of ')
        print(f'item 0 = {item}')
        if item[0] == '11' or '12' or '13':
            item[0] = '10'
        print(f'item 0 = {item}')
        if int(item[0]) == 1:
            #ace = input('Type the number 1 or 11')
            item[0] = '1'
            print(item[0])
        print(f'Adding {item[0]} to total')
        total += int(item[0])
     print(total)

没有打印检查和ace选择的代码。

    for item in hand:
        item = item.split(' of ')
        if item[0] == '11' or '12' or '13':
            item[0] = '10'
        if int(item[0]) == 1:
            item[0] = '1'
        total += int(item[0])
    print(total)

[[7 of Clubs,'黑桃8']的预期支票为: 将项目拆分为['7'和'Clubs']

'7'!='11','12','13','1',因此只需将总数加7,相反,它所做的就是将每个变量更改为10,结果始终为20

0 个答案:

没有答案