python:给定一个数字,我怎样从一个列表中打印出一个字母表?

kkbh8khc  于 2023-01-24  发布在  Python
关注(0)|答案(5)|浏览(86)

给定一个从1到26的数字,我试图从列表中返回相应位置的字母表。
示例:

Input = 1
Output = 'a'

我尝试了以下方法:

user_input = int(input("Enter a number from 1 to 26 "))

for item in aplhabet:
    print(aplhabet.index(item[aplhabet]))

正如预期的那样,返回类型错误,因为我的列表中没有整数值。
要从列表中返回一个位置等于用户输入的编号的元素,我该怎么做?

jvidinwx

jvidinwx1#

使用从整数到字符的ASCII转换,您可以按如下方式进行,

n = int(input("Enter the number: "))
if(n > 0 and n < 27):
    print(chr(n + 96))
else: 
    print("Invalid input")
jqjz2hbq

jqjz2hbq2#

您可以按索引为列表编制索引:

import string
alphabet = list(string.ascii_lowercase)

user_input = int(input("Enter a number from 1 to 26 "))

if 0 < user_input <= 26:
    print(alphabet[user_input - 1])
else:
    print("please input a number between 1 and 26")
rsl1atfo

rsl1atfo3#

您可以使用索引:

alphabets = 'abcdefghijklmnopqrstuvwxyz'

user_input = int(input("Enter a number from 1 to 26: "))
print(alphabets[user_input - 1])

注意,你需要减去1,因为Python使用从0开始的索引。

1zmg4dgp

1zmg4dgp4#

有3个答案。所有的答案都是完美的工作。答案已经在ASCII值和字符串中给出。你可以用另一种方法。创建一个数字键字典,它的对应字母表作为值。输入。打印字典中存在的输入的值。你的代码:

d={1:"a",2:"b",3:"c",4:"d",5:"e",6:"f",7:"g",8:"h",9:"i",10:"j",11:"k",12:"l",13:"m",14:"n",15:"o",16:"p",17:"q",18:"r",19:"s",20:"t",21:"u",22:"v",23:"w",24:"x",25:"y",26:"z"}
x=int(input("Enter a number between 1 and 26= "))
print(d[x])
ohfgkhjo

ohfgkhjo5#

列表1 =[a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z]
inputnumber = int(输入(“输入数字”)),i,枚举中的数字(范围(长度(列表1)),开始=1):

if i == inputnumber:
        print(List1[i])

相关问题