读取用户inpu的第一个编号

2024-10-01 15:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一点帮助。我不明白我做错了什么。我需要检查用户输入的第一个数字的代码。例如,我输入数字34566,它会查看第一个数字并打印“he”或“she”。在

也许有人能给我一些解决问题的建议。在

print("Sisesta isikukood")
isikukood[0] = int(input())

if (isikukood[0] == 1 or isikukood[0]== 3 or isikukood[0]== 5):
    print("He")
else:
    if isikukood[0] == 2 or isikukood[0]== 4 or isikukood[0] == 6:
        print("She")
    else:
        print("Vale isikukood")

Tags: or代码inputif检查用户数字else建议
2条回答

获取字符串形式的输入。然后获取输入的第一个数字,如下面的isikukood[:1]。由于第一个数字现在是一个字符串(不是整数),您应该将它与字符串进行比较。在

print("Sisesta isikukood")
isikukood = str(input())

if (isikukood[:1] == '1' or isikukood[:1] == '3' or isikukood[:1] == '5'):
    print("He")
elif isikukood[:1] == '2' or isikukood[:1]== '4' or isikukood[:1] == '6':
    print("She")
else:
    print("Vale isikukood")

教育部:)

与其转换字符串(由input()返回的值),不如将其保留为字符串。您可以使用索引运算符来获取第一个字符:

print("Sisesta isikukood")
num = input()  # no `int(..)`

if num[:1] in ('1', '3', '5'):
    print("He")
elif num[:1] in ('2', '4', '6'):
    print("She")
else:
    print("Vale isikukood")

注:字符应与字符进行比较。('1', '3', '5', ...而不是1, 3, 5

相关问题 更多 >

    热门问题