【问题标题】:Print value at index given by user input in Python在 Python 中用户输入给出的索引处打印值
【发布时间】:2017-04-27 11:13:50
【问题描述】:

我对 Python 编程非常陌生,这看起来很简单,但我似乎无法正确完成。

我有一个值列表。
我想提示用户输入。
然后打印出列表中对应索引号处的值。

myList [0, 1, 20, 30, 40]    
choice = input()    
print (......)

如果用户输入 2,我想打印索引 2 (20) 处的值。我不确定打印后要放什么。

【问题讨论】:

  • 你在说什么编码语言?
  • Python,对不起,我应该提过这个!哈

标签: python list python-3.x indexing printing


【解决方案1】:

您可以通过使用用户给定的输入访问列表来做到这一点。

我假设用户给出的输入是一个字符串,所以我们需要使用int()将其更改为整数。

print myList[int(choice)]

此外,您可能需要先检查所提供输入的有效性;它不能小于 0,也不能大于列表的长度 - 1;

choice = int(choice)
if (choice < 0 || choice >= len(myList))
   print('Not Valid')
else
   print myList[int(choice)]

【讨论】:

  • 谢谢伙计!与 () else print (myList[int(choice)]) 工作正常
猜你喜欢
  • 1970-01-01
  • 2018-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多