首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在input()中处理数字和字符串?

如何在input()中处理数字和字符串?
EN

Stack Overflow用户
提问于 2020-03-28 12:44:42
回答 3查看 123关注 0票数 0

我是Python的新手,所以这对这里的许多人来说可能是一个愚蠢的问题。我正在创建一个程序,读取数字,直到用户数字“完成”。当用户数字“完成”时,程序将可视化总数、计数和平均值。如果用户没有插入数字,那么程序必须可视化一条错误消息。我试着写代码:

代码语言:javascript
运行
AI代码解释
复制
while True:
try:
    numbers = input('Enter a number: ')
    if numbers == 'done':
        break

except:
    print ('bad data')

到目前为止,我还没有考虑总数、计数和平均值。我想了解如何在input()中处理“数字”和“字符串”。因为在我的代码中,错误是关于"except“

EN

回答 3

Stack Overflow用户

发布于 2020-03-28 12:52:32

谢谢你的question.No问题是下面的dumb.Please检查代码片段

票数 0
EN

Stack Overflow用户

发布于 2020-03-28 12:55:54

如果字符串表示一个数字,则String.isnumeric()返回true。它允许你过滤你的输入中的数字。

代码语言:javascript
运行
AI代码解释
复制
numbers = '123'
numbers.isnumeric()
-> returns true
代码语言:javascript
运行
AI代码解释
复制
numbers = '123asd'
numbers.isnumeric()
-> returns false

标识数字后,可以使用以下命令将其转换为数字

代码语言:javascript
运行
AI代码解释
复制
float(numbers) // is now of type float (if numbers represents in fact a float)
票数 0
EN

Stack Overflow用户

发布于 2020-03-28 13:00:46

这对你来说应该是可行的。input()-function返回一个字符串,因此为了使用输入进行计算,必须将其转换为数值数据类型(如整型或浮点型)。如果您输入了无法转换为此数据类型的内容,则except-子句会捕获错误。

代码语言:javascript
运行
AI代码解释
复制
sum = 0
count = 0
while True:
    numbers = input('Enter a number: ')
    if numbers == "done":
        break

    try:
        numbers = float(numbers)
        sum += numbers
        count += 1
    except:
        print("bad data, try again.")

# print values after while-loop
print()
print("Total:", sum)
print("You entered", count, "values.")
print("Average:", sum/count)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60901304

复制
相关文章
如何在Flutter和Dart中检查数字字符串
要检查字符串是否为数字字符串,可以使用double.tryParse()方法。如果返回值等于null,则输入不是数字字符串,否则是。
徐建国
2021/09/08
3.5K0
Python2 中 input() 和raw_input()
在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释:
py3study
2020/01/20
9000
如何在Java中检查字符串是否为字母数字
You can check string is alphanumeric in Java using matches() method of Matcher class. The Matcher class is provided by java.util.regex package. Below I have shared a simple Java program in which I have taken a string and I am checking it using matches() method.
用户7886150
2021/04/28
5K0
Logstash:处理多个 input
这里的 input 可以支持多个 input,同时多个 worker 可以处理 filter 及 output:
腾讯云大数据
2020/07/31
2.8K0
Logstash:处理多个 input
如何在Python中处理日期和时间相关问题
在许多应用程序中,我们需要处理日期和时间相关的问题。无论是计算时长、格式化日期、还是进行日期运算,Python提供了丰富的库和模块来满足我们的需求。下面,我将为您介绍一些实用的技巧和操作,帮助您更好地处理日期和时间相关的问题。
用户614136809
2023/09/26
2810
如何在 Bash 中将字符串计算为数字?
当您尝试在 bash 中进行算术运算时,这会产生问题,您尝试添加的数字会给您带来奇怪的结果。
网络技术联盟站
2022/04/21
1.5K0
如何在 Bash 中将字符串计算为数字?
如何在Java中处理JSON
New 一个 ObjectMapper对象,后续将利用这个ObjectMapper对象来进行一系列的操作。
泰坦HW
2020/07/22
1.6K0
【Python】字符串 ⑦ ( input 字符串输入 | input 函数自带提示参数 | input 函数接收的变量类型 )
在命令行中 , 使用 printf 可以输出数据 , 将 变量 , 字面量 , 表达式 输出到命令行中 ;
韩曙亮
2023/04/12
1.5K0
【Python】字符串 ⑦ ( input 字符串输入 | input 函数自带提示参数 | input 函数接收的变量类型 )
在Excel中处理和使用地理空间数据(如POI数据)
因为不是所有规划相关人员,都熟悉GIS软件,或者有必要熟悉GIS软件,所以可能我们得寻求另一种方法,去简单地、快速地处理和使用地理空间数据——所幸,我们可以通过Excel自带的“三维地图”功能来简单满足一些差不多够用的需求。
Sidchen
2020/08/02
11K0
如何在代码中处理时间
在国际化应用中,对日期/时间的处理远比你想象中的更难,特别是当涉及到时区的时候。为什么会这么难?我们该如何解决它?请听我为你一一解析。几乎所有的系统都离不开“时间”的概念,以至于大多数语言(及其默认库)都定义了日期/时间等类型。但是,我们日常所说的“时间”这个词实际上包含了多个相似却有微妙差异的概念。如果不能分清它们,会给你的开发工作带来很多烦恼。
ThoughtWorks
2021/09/15
1.6K0
Pandas中字符串处理
怎样提取201803这样的数字月份? 1、先将日期2018-03-31替换成20180331的形式 2、提取月份字符串201803
北山啦
2022/11/27
2960
Pandas中字符串处理
如何在 Python 中反转字符串?
在 Python 中,字符串是 Unicode 字符的序列,尽管 Python 支持许多用于字符串操作的函数,但它没有明确设计用于反转字符串的内置函数或方法。
网络技术联盟站
2022/03/15
2.5K0
JavaScript不选中Input直接按数字输入数字
简述 JavaScript不选中编辑框Input按键盘上的数字直接输入到Input 代码 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit
xlj
2021/07/14
1.9K0
python数字和字符串对象
    通过int(1L) 转换成整型,float(1) 转换成浮点型,long(1) 转换长整型
py3study
2020/01/09
1.3K0
如何在JavaScript中处理大量数据
在几年之前,开发人员不会去考虑在服务端之外处理大量的数据。现在这种观念已经改变了,很多Ajax程序需要在客户端和服务器端传输大量的数据。此外,更新DOM节点的处理在浏览器端来看也是一个很耗时的工作。而且,需要对这些信息进行分析处理的时候也很可能导致程序无响应,浏览器抛出错误。 将需要大量处理数据的过程分割成很多小段,然后通过JavaScript的计时器来分别执行,就可以防止浏览器假死。先看看怎么开始: function ProcessArray(data,handler,callback){ Process
CSDN技术头条
2018/02/09
3.1K0
如何在Vuex中处理异步操作?
当组件中的fetchData方法被调用时,它会通过this.$store.dispatch触发名为fetchData的action。fetchData action中执行异步操作,例如发起API请求,然后在请求完成后通过mutations更新状态。
王小婷
2023/10/03
2790
ElementUI input只允许输入数字和两位小数
本文参考链接: https://www.freesion.com/article/9003774056/
py3study
2021/02/22
6.5K0
ElementUI input只允许输入数字和两位小数
Html限制input框输入数字
限制只能输入数字,并且限制输入长度 <input type="text" id="phone" oninput="value=value.replace(/[^\d]/g,'')" maxlength="11"/> 输入纯数字 <input type="number" oninput="value=value.replace(/[^\d]/g,'')"> 限制首个数字不能为0 if (this.value.length >= 0) { this.value = this.value.repl
明知山
2022/05/05
4.6K0
freemarker中的round、floor和ceiling数字的舍入处理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119146.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/09
1.6K0
点击加载更多

相似问题

如何处理raw_input中的整数和字符串?

52

如何在Python中检查input是否为数字?

10

preventDefault不处理离子上的<input type=“数字”>

12

如何在批处理文件中组合数字和字符串

13

如何在<form>中向所有<input>和<select>添加焦点处理程序

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文