Python: 你能根据用户输入的整数索引显示单个整数吗

Python: Can you display a single int based off the index of an int a user inputed

所以:

print('Enter a 4 digit number: ')
user = int(input())

假设用户输入 4325

是否可以在不使用列表的情况下获取单个数字(比如 2)并将其显示回用户?或者这样的事情需要列表或数组吗?

在Python中,您可以像从列表中获取索引一样获取字符串中的字符。换句话说,您可以执行以下操作:

user = input('Enter a 4 digit number: ')
num = int(user[2])

这是什么意思?这意味着您将获得用户的输入,并将其存储在变量 user 中。请注意,这是一个字符串。然后你得到索引 2 处的字符(第三个字符,而不是第二个),并将其更改为一个 int,并将其存储在变量 num 中。现在,您可以执行 print(num),它应该显示整数 2.

此外,在 Python 中,您可以循环遍历字符串。要实现您的其他目标,您可以执行以下操作:

dict = {
    "0": "a",
    "1": "b",
    "2": "c",
    "3": "d",
    "4": "e",
    "5": "f",
    "6": "g",
    "7": "h",
    "8": "i",
    "9": "j"
}

user = input('Enter a number: ')
newstr = ''
for char in user:
    newstr += dict[char]
print(newstr)

假设用户再次输入 4325。该程序将遍历字符串,并将单个字符存储在字符串 char 中。然后,它从字典 dict 中获取值,并将其添加到 newstr 中。然后,它将继续这个过程,直到它到达字符串的末尾,在那里它将打印出 newstr,这次它包含值 edcf.

在Python中,您可以输入一个字符串作为用户,然后拆分它的第2个索引并转换为整数类型。

user = int(输入('Enter a 4 digit number: ')[2])