python写一下 if问题

python写一下:
先设定x为0 然后如果输入a 10 j q k
x+1
如果输入 2 3 4 5 6
x-1
要可以一起输入 然后进行计算
最后输出这个数
然后保存这个x继续运行这个程序



x = 0
while True:
    strs = input()
    if strs in 'a 10 j q k':
        x += 1
    elif strs in '2 3 4 5 6':
        x -= 1
    print(x)


x = 0
while 1:
    strs = input()
    if strs == 'a 10 j q k':
        x += 1
        print(x)
    elif strs == '2 3 4 5 6':
        x -= 1
        print(x)

希望采纳:


x=0
while 1:
    strs=input()
    if strs=='a 10 j q k':
        x+=1
        print(x)
    elif strs=='2 3 4 5 6':
        x-=1
        print(x)

一模一样,琪鹄相当,就看谁更胜一筹,夺题主亲提采纳了

题目描述的不是很清晰,a 10 j q k 这些是同时一次性输入的吗,是的话,答案就是1楼的那样的,但是如果是这样的话,不知道题目中说的保存这个x的值继续运行程序的意义在哪里,因为输入的值固定才会执行里面的逻辑。

代码如下:

# 代码
res = 0
while True:
    print('请输入:', end='')
    s = input()
    for v in s.split(' '):
        if v in ['a', '10', 'j', 'q', 'k']:
            res += 1
        elif v in ['2', '3', '4', '5', '6']:
            res -= 1
        else:
            pass
    print(f'输出: {res}')

# 测试样例
# 请输入:a 2 1
# 输出: 0
# 请输入:a 10 j
# 输出: 3

这边默认输入都是采用字符串的数据类型,如果要整型的话可以对输入做一下数据类型转换,这个不难。

img