【问题标题】:Appending user input to a list将用户输入附加到列表
【发布时间】:2018-01-31 17:36:54
【问题描述】:

我有一个小问题。我需要在 pyhton 中编写一个函数,将用户输入附加到列表中。但它应该只附加数字。如果用户输入数字,它应该返回带有这些数字的列表,如果用户输入其他内容,它应该返回列表而不做任何更改。 我所说的数字是指它必须与 int 和 float 一起使用。

谢谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow。这不是一个代码/SQL/正则表达式编写服务,您可以在其中发布您的要求和选择的语言列表,并且代码猴子会为您生成代码。我们非常乐意提供帮助,但我们希望您首先努力自己解决问题。完成后,您可以解释您遇到的问题,包括您工作的相关部分,并提出具体问题,我们会尽力提供帮助。祝你好运。
  • 我尝试使用 if num.isdigit() == True: l.append(num) 但这仅适用于整数
  • 我在您的问题中根本看不到任何代码。我看到了一份要求清单。请参阅我之前的评论。

标签: python python-3.x list


【解决方案1】:
def append_num(list, add_this):
         if type(add_this) == int or type(add_this) == float:
            list.append(add_this)

您似乎一直在尝试使用 isdigit() 方法,但这只会告诉您字符串是否由数字组成。您应该首先确保来自用户的输入可以由浮点数和整数组成,或者如果它总是字符串,在这种情况下解决方案会有所不同。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2020-01-09
    • 1970-01-01
    • 2015-01-12
    相关资源
    最近更新 更多