我需要一些帮助。我不明白我做错了什么。我需要用于检查第一个用户输入数量的代码。例如,我输入数字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")
答案 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:)