首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我的Python脚本接受整数,但不接受字符串,为什么?

我的Python脚本接受整数,但不接受字符串,为什么?
EN

Stack Overflow用户
提问于 2018-03-28 23:14:25
回答 2查看 75关注 0票数 0

脚本:

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/python
for i in range(5):
    value = input ("Enter the value : ")
    print value

而字符串作为输入:

代码语言:javascript
运行
AI代码解释
复制
$ ./fun+for.py 
Enter the value : John
Traceback (most recent call last):
  File "./fun+for.py", line 13, in <module>
    value = input ("Enter the value : ")
  File "<string>", line 1, in <module>
NameError: name 'John' is not defined

而整数输入:

代码语言:javascript
运行
AI代码解释
复制
$ ./fun+for.py 
Enter the value : 4
4
Enter the value : 5
5
Enter the value : 6
6
Enter the value : 7
7
Enter the value : 7
7
EN

回答 2

Stack Overflow用户

发布于 2018-03-28 23:24:43

因为在Python2中,您输入的字符串实际上要经过eval(),所以它将John作为变量名进行搜索(尝试输入2+1)。使用raw_input()而不是input() (在python3中,input()不再这样做)。

票数 2
EN

Stack Overflow用户

发布于 2018-04-04 14:28:14

这是因为它是python 2;如果您在python 3中复制和粘贴这段代码,它就会工作--我认为这更好。您将能够输入字符串、整数和双倍,而不会收到错误。

代码语言:javascript
运行
AI代码解释
复制
for i in range(5):
    value = input ("Enter the value : ")
    print (value)
  • 当您为打印值时,python3需要括号

..hope这个有帮助。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49561150

复制
相关文章
为什么「远程办公」不被公司普遍接受?
它能实现跨地域,不受地域限制地把办公室网络和个人电脑打通,同时还能实现员工与员工之间的电脑打通,最终办公室、员工电脑和员工之间电脑互通,并且实现加密通信,十分安全。由于我国不允许民间私自架设V**服务器,属于违法行为,企业和个人均无法使用该功能。原本企业自己架设V**服务是零费用的,但有关部门又允许某些特权企业可以售卖该服务赚钱,该服务通常是按照人头计算,一般中小企业无法承受。
netkiller old
2022/04/19
4420
python 可接受任意参数的函数
def avg(first, *rest): return (first + sum(rest)) / (1 + len(rest))
用户5760343
2019/10/21
8420
解析Java为什么不接受合法的HTTPS证书
在我们使用Java调用远程接口或是抓取数据时经常会发生以下错误: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.valid
joymufeng
2018/05/17
2.1K0
企业为什么更易接受云混合集成?
对数据交互性、连接性以及改进的客户服务的需求,有助于促进全速企业采用混合集成。 据Technology Business Research (TBR)调查显示,20%的大型企业集成了至少两种云。这一数字正在逐渐增加,混合云客户研究报告显示,数据交互性、连接性和改进的客户服务需求正在上升。 随着云集成需求的不断上升,IT专业人士也将发现越来越多的云产品。TBR资深分析师Jillian Mirandi说,不断增加的云厂商选择是大量客户向云迁移产生的结果。 “随着越来越多的云解决方案出现在市场上,他们(早期采用者
静一
2018/03/19
5330
python接受命令选项-h
python在用命令行的时候能够接受很多参数,到底是如何接受那些参数和选项呢? import sys, getopt opts, args = getopt.getopt(sys.argv[1:], "hi:o:") input_file="" output_file="" for op, value in opts: if op == "-i": input_file = value elif op == "-o": output_file = va
老高的技术博客
2022/12/27
4580
【资讯】各国人的道德尺度:哪些能接受,哪些不能接受
上周,皮尤研究中心发布了新一期的全球态度调查,分别就八项和道德有关的议题对40个国家的民众进行了态度统计。这八项议题包括:婚外情,赌博,同性恋,堕胎,婚前性行为,酗酒,离婚,以及避孕。 平均来看,各国人民对于婚外情的容忍度最低,对于避孕看的最轻。有78%的人认为,婚后出轨是道德上难以接受的行为,仅7%的人表示可以接受,1/10的人不将此视为道德议题。然而,对于各项议题都很能接受的法国人来说,这显然不成问题,仅47%的法国人表示婚外情在道德层面难以接受。而在发达国家中,美国人对此的排斥度最高
小莹莹
2018/04/18
1.3K0
【资讯】各国人的道德尺度:哪些能接受,哪些不能接受
短信接受测试程序
短信功能测试软件是一个用于检测手机短信接收功能的工具。 用于查看手机是否欠费,手机卡状态是否异常。 本软件提供的可操作性不得用于任何商业用途和违法违规场景。
李玺
2021/11/22
2.9K0
短信接受测试程序
springboot 接受date参数
/** * 解析data * @return */ @Bean public Converter<String, Date> o() { return new Converter<String, Date>() { @Override public Date convert(String s) { try { retu
DencyCheng
2019/04/29
1.7K0
SpringMVC接受请求参数
在RequestMapping中配置参数名,同时与方法的参数名相同,需要在前面加上@PathVariable注解
Tim在路上
2020/08/04
1.1K0
Jetty接受请求过程
ServerConnector.java 的 accepted 方法(ServerSocketChannel#accept 后的处理逻辑)。
斯武丶风晴
2019/12/19
1.9K0
【观点】我们为什么要接受教育
莘莘学子,十二年寒窗, 必然不单只是为了一场高考, 而是为了 踏入一所所高等学府接受更良好的教育。 但我们为什么要接受教育? 教育的目的应是什么? 在接受教育的过程中我们又应如何做? 这是任何一所学校
小莹莹
2018/04/25
1.3K0
【观点】我们为什么要接受教育
Go语言方法的 值接受者 和 指针接受者 的区别
1. 无论方法的接受者是值接受者还是指针接受者,对象值调用该方法和对象指针调用该方法都是可行的。
北漂的我
2021/03/02
9080
switch接受的参数类型 原
switch接受的参数类型有10种,分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7 和以后的版本 可以接受String类型参数),enum和byte,short,int,char的封装类Byte,Short,Integer,Character
wuweixiang
2018/08/14
1.5K0
为什么ThoughtWorks会在2月11日接受CCTV的采访?
2.11日,ThoughtWorks在北京办公室接受了来自CGTN(原CCTV记录国际频道,现已更为CGTN记录频道,即中国国际电视台)的采访: 看完视频的你或许还是想问,CGTN为什么要采访Thou
ThoughtWorks
2018/04/17
1.1K0
webService 接受提交的JSon数据
1、controller @RequestMapping(value = "saveJson") @ResponseBody public Map saveJson(HttpServletRequest request) throws IOException { Map map = new HashMap<String,Object>(); String submitMethod = request.getMethod(); String data; if (submitMethod.equ
week
2018/08/24
1.1K0
各国政府为什么要接受B-T-C?
本文是【看见未来:B-T-C必将成为世界货币】的第3篇。上一篇【世界货币的终极解决方案】请点击文末原文链接。
凌帅出口
2018/10/18
6950
各国政府为什么要接受B-T-C?
接受51CTO专访
    今天在学校吃完中饭,来到CSIP,和王军、翁老师一起接受51CTO的专访。采访者是51CTO和微软中文技术论坛的负责人紫柔,访问的主要内容就是关于winbile社区和microsoft的嵌入式技术。     王军作为winbile的管理者,介绍了微软嵌入式技术社区winbile的背景及发展历程,包括社区各技术板块特点及方向、社区面向的用户群体、社区为用户提供的特色产品和服务等等。翁老师作为CSIP嵌入式实验室的一个技术经理,介绍了他从事嵌入式行业10年以来的经验,讲述了.NET Micro Fra
ShiJiong
2018/01/11
1.1K0
Springmvc之接受请求参数
Springmvc之接受请求参数 本人独立博客https://chenjiabing666.github.io 准备工作 新建一个表单提交 请求地址: http://localhost:8080/ProjectName/user/login.do <form action="<%=request.getContextPath()%>/user/login.do" method="post"> username:<input type="text" name="username"> <br>
爱撒谎的男孩
2018/05/10
2.2K1
Springmvc之接受请求参数
excel_VB宏脚本_批量生成点餐宝接受的格式
Attribute VB_Name = "模块1" '作者:landv '开发时间:2015年12月28日18:09:34 '主要功能,为东风路小厨生成农行点餐宝所支持批量导入的格式。复制H行到TXT文本修改成UTF_8格式即可。 Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20284: pinyin = "A" Case -20283 To -19776: pinyin
landv
2018/05/24
9180
点击加载更多

相似问题

此js脚本仅接受整数

11

为什么我可以接受字符串文字的地址,而不能接受整数文字的地址?

21

为什么声明的字符串要接受整数

11

Python: input接受整数,但在字符串上崩溃

20

接受配对字符串和整数输入的Python

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档