【问题标题】:Printing out specific string that corresponds to a number打印出与数字对应的特定字符串
【发布时间】:2021-05-14 09:41:38
【问题描述】:

您好,我已经使用移动应用学习 pyhton 大约 2 周了,但我认为强迫自己创建一个项目有助于我更快地学习。是否有一个脚本可以用来为字符串分配一个数字,所以当按下特定的 int 时,它会打印出它的定义?

>>>>d = {1:"apple", 2:"peach", 3:"cherry"}
>>>>mylist = ["apple", 1, "peach", 2, "cherry", 3 ]
>>>>num = int(input())
>>>>If num == int in mylist:
>>>>print(str(num))

对不起,如果我把代码格式错误,但这就是我目前所拥有的。我想让用户输入的结果识别 int 并打印它的值,而不必写出每一个输出。这是可能的还是我必须全部写出来?

【问题讨论】:

  • 制作一个字符串列表,并使用列表的索引来调用不同的字符串
  • 您可能想了解dictionaries 的工作原理。

标签: python python-3.x string


【解决方案1】:

您可以创建dictionaries。字典正是为此目的而制作的。这是一个例子:

dictionary = {1: 'my string', 'string': 'other'}
print(dictionary[1])
print(dictionary['string'])

那会输出

my string
other

您可以根据此分配数字。阅读the tutorial 以获得更好的理解。

【讨论】:

  • 打印时有没有办法让 num = int(input()) 的结果成为值而不是整数?
  • 试试print(yourdict[int(input())])。这将从用户那里获取输入并从yourdict 打印相关值。只需确保该值存在!
猜你喜欢
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
相关资源
最近更新 更多