当前位置: 首页 > 知识库问答 >
问题:

如何使用python将用户输入转换为数组

景元忠
2023-03-14

如何从用户输入一个数字,拆分它的数字,并分别使用每个数字

例如,如果用户输入“4568”,则代码应将4568拆分为4,5,6,8

共有3个答案

胥宏义
2023-03-14

将其转换为字符串,迭代为字符串,并将每个字符作为整数。

# Input from the user
inp = 1234
digits=[]
for c in int(inp):
   try:
       digit=int(c)
       # Populate the list with the last digit obtained
       digits.append(digit)
   except:
        # I'm assuming you don't need to worry about any other non integer character
        pass
  

或在一行中,但请注意,如果输入中存在任何非整数字符,则映射失败:

inp = 1234
digits = list(map(int, list(str(inp)))

其中list(str(inp))拆分字符串转换输入中的字符列表,map将转换为整数应用于后一个列表的每个元素,最终转换为列表返回所需的数组

编辑:我在写注释时正在写代码。我现在集成了直接int建议映射函数

赵越
2023-03-14

您可以将它映射到int,并将map转换为list

digits = list(map(int, input()))

如果您想确保只接受数字,请在输入中添加过滤器

value = list(map(int, filter(lambda e: e.isdigit() ,input())))
谢哲瀚
2023-03-14

对用户输入使用列表理解。

values = [int(i) for i in input()]

请注意,此代码不处理用户在输入中输入非数字字符的情况。为了处理这种情况,你更喜欢写:

values = [int(i) for i in input() if i.isdigit()]
 类似资料:
  • 问题内容: Python中如何将输入数据转换为数字? 问题答案: Python 2.x 有两个函数用于获取用户输入,分别称为和。它们之间的区别是,不评估数据并以字符串形式原样返回。但是,将对你输入的内容进行评估,评估结果将返回。例如, 5 + 17评估数据,结果为22。当它对表达式求值时5 + 17,它将检测到你要添加两个数字,因此结果也将是同一int类型。因此,类型转换是免费完成的,并22作为的

  • 本文向大家介绍如何使用Python将HTML转换为PDF,包括了如何使用Python将HTML转换为PDF的使用技巧和注意事项,需要的朋友参考一下 Python提供了Pdfcrowd API v2,可将HTML文档转换为PDF。该API非常易于使用,集成仅需要几行代码。 安装 从网页/ HTML到PDF的以下3个步骤将完成转换 步骤1-下载库pdfkit 步骤2-现在下载wkhtmltopdf 对

  • 问题内容: 如果我有以下两套代码,如何将它们粘合在一起? 如何使用x中连续的元素列表调用c_function?我试图将x强制转换为c_void_p,但这没有用。 我也尝试使用类似 但这会出现语法错误。 C代码显然想要一个数组的地址。我如何做到这一点? 问题答案: 以下代码适用于任意列表:

  • 我正在使用一个带有python函数的env将docx转换为pdf文件。我在用邮递员寄base64。然后我挂载docx文件(一切都正常),但是当它将docx文件转换为pdf时,会出现一个错误。我想那是因为我的环境里没有办公室?没有办公室我怎么能修好它?谢谢 系统。私人。CoreLib:执行函数时的异常:函数。FunConzer.系统。私人。CoreLib:结果:失败异常:属性错误:模块'comtyp

  • 问题内容: 我有一个类似下面的表单,该表单发布到contacts.php,用户可以使用jquery动态添加更多表单。 如果我用下面的代码在php中回显它们 我会得到这样的东西: 名称1名称2名称3电子邮件1电子邮件2电子邮件3 我怎样才能把这些数组变成下面的代码 所以我的输出是这样的: 名称为 name1 ,电子邮件为 email1 ,谢谢 。名称为 name2 ,电子邮件为 email2 ,谢谢

  • 问题内容: 我正在尝试进行多项选择调查,以允许用户从选项1-x中进行选择。如何做到这一点,以便用户输入除数字以外的任何字符,返回“那是无效答案”之类的内容 问题答案: 您的代码将变为: 它的工作方式是使循环无限循环,直到仅放入数字为止。因此,如果我输入“ 1”,它将破坏循环。但是如果我放“ Fooey!” 该语句将捕获“将引发的错误” ,并且该循环将循环,因为它没有被破坏。