我正在创建一个将用户输入分成字母的脚本,我已经将这一部分简化了,但是,如何将这些分开的字母变成单个变量?
message = input("Enter Message) ")
list = list(message)
print(list)
尽管这确实将键入的字符串打印为字母,但我想知道如何将那些拆分后的字母转换为自己的变量。例如(h, e, l, l, o)
,我是否可以只打印第一个字母或第二个字母? (以便将字母分为自己的变量)
答案 0 :(得分:2)
您可以将列表视为一组“自变量”(通过索引访问它们)。
message = input("Enter Message) ")
l = list(message) # do not use reserved words, as 'list' for variable names
print(l)
print(l[0]) # prints the 1st letter
print(l[1]) # prints the 2nd letter
print(l[-1]) # prints the last letter
print(l[-2]) # prints the letter prior to the last
答案 1 :(得分:0)
只需添加一些示例:
message = input("Enter Message) ")
message_characters = list(message) # do not use single characters as variable names
for i, char in enumerate(message_characters):
print(f'The {i}{"th" if i>2 or i==0 else "nd" if i==2 else "st"} character is {char}')
# Though note that strings are also iterable:
for i, char in enumerate(message):
print(f'The {i}{"th" if i>2 or i==0 else "nd" if i==2 else "st"} character is {char}')