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])
所以:
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])