读取第一个用户输入数

时间:2015-10-17 08:37:16

标签: python python-3.x

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

也许有人可以给我一些建议如何解决它。

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")

2 个答案:

答案 0 :(得分:1)

不是转换字符串(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

答案 1 :(得分:0)

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

office_listings

Edu:)