简体   繁体   English

尝试通过获取字符串列表和给定的用户输入来打印字典值

[英]Trying to printing the dictionary values by taking a list of strings and given user input

I am trying to print the values as a dictionary (like as key and value) with output like {0: 'Rama', 1: 'Sita', 2: 'Ravana'} .我正在尝试使用 output 将值打印为字典(如键和值),如{0: 'Rama', 1: 'Sita', 2: 'Ravana'}

Tried Code:试过的代码:

def details():
  Stu_Rec = {}
  Names = list()
  print("Enter the Id :\n")
  Id = int(input())
  for i in range(0,Id):
    print("\nEnter the Name ")
    Name = input()
    Names.append(Name)
  for i in range(0,Id):
    for x in Names:
       Stu_Rec[i] = x
  return Stu_Rec

if __name__ == "__main__": 
  Details = details()
  print(Details)**

When i am executing the code, the output is mentioned above and below is the snippet当我执行代码时,上面提到了 output,下面是代码片段

~/Python-3$ python details.py
Enter the Id :

3

Enter the Name 
rama

Enter the Name 
sita

Enter the Name 
Ravana
{0: 'Ravana', 1: 'Ravana', 2: 'Ravana'}**

Suggest what's wrong with the code I'm trying?建议我正在尝试的代码有什么问题?

Try this.尝试这个。

def details():
Stu_Rec = {}
Names = list()
print("Enter the Id :\n")
Id = int(input())
for i in range(0,Id):
    print("\nEnter the Name ")
    Name = input()
    Names.append(Name)
for i in range(0,Id):
    Stu_Rec[i] = Names[i]
return Stu_Rec

if __name__ == "__main__": 
    Details = details()
    print(Details)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM