`
simohayha
  • 浏览: 1403332 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

python 中古怪的input()错误(已解决)

阅读更多
在windows下
width = input('Please enter width: ') 


这条语句
为什么我在 IDLE下运行就是 正确的 而在pydev+eclipse 下,一运行然后输入 数字 打个回车就会出错呢? 只能用raw_input来代替.
错误显示  SyntaxError: unexpected EOF while parsing

文档中 This function is not safe from user errors! It expects a valid Python expression as input; if the input is not syntactically valid, a SyntaxError will be raised

在这里not syntactically 指的是什么 呢 ?
分享到:
评论
2 楼 moniker 2006-11-24  
在C的时代,\r只是回车,并不换行,如果你用打字机,那么\r的意思是指打字头回到行首,而非换到下一行。\r\n才是所有平台上公认的加车换行标记。Python是C语言写的,自然会这么想。呵呵。
1 楼 simohayha 2006-11-24  
已经解决,断点调试后显示,编译器每次都多读一个"/r",郁闷。

Fabio Zadrozny  的回答是:
Nope, this is a python bug mixed with a bad specification on how a shell is supposed to behave.

Usually shells put a '\n' when you press enter, but the Eclipse console puts '\r\n' and python does not handle it well, as this is not specified anywhere, and does not seem such awkward, my feeling is that it's a python bug, but you can surely argue the other way... so, you can submit a bug to eclipse.org and python.org and see who'll fix it... (or you can handle it in your program).

Cheers,

Fabio

相关推荐

    python中利用adb shell 控制手机,完美解决中文输入问题

    这篇博文"python中利用adb shell 控制手机,完美解决中文输入问题"就详细介绍了如何利用Python和ADB来处理安卓设备上的中文输入难题。 首先,ADB是Android开发者工具包中的一个关键组件,它允许开发者通过USB、WiFi...

    Python问题解决,重复向列表中添加字典作为元素

    目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...

    简明Python教程.pdf

    Python中的异常处理机制用于捕获和处理程序中的错误。try语句用于捕获异常,except语句用于处理异常。 面向对象编程 ------------- Python中的面向对象编程是指使用类和对象来组织和重用代码。类是模板,对象是类...

    Python中英文词汇对照表(2020).pdf

    Python是一种广泛使用的高级编程语言,尤其在数据科学、人工智能和脚本开发领域有着重要的地位。随着其流行性的增长,了解并掌握...在实际开发中,不断学习和实践这些知识点,能够帮助你更好地利用Python解决各种问题。

    code_python故障诊断_python故障_fault_故障诊断_python_

    1. 错误与异常处理:在Python中,错误分为语法错误(SyntaxError)和运行时错误(Exception)。当发生错误时,Python会抛出一个异常对象。程序员可以通过try/except语句捕获并处理这些异常,以提高程序的稳定性。...

    Python学习笔记之input输入函数.docx

    总之,`input()` 函数是Python编程中的一个重要工具,它不仅允许程序与用户进行交互,还能够在实际应用中解决很多问题。熟练掌握 `input()` 函数的使用技巧对于成为一名合格的Python开发者至关重要。

    python 3 中各种UVa(ACM)问题的解决方案_几乎所有_python_代码_下载

    这个压缩包“UVA-Solutions-in-Python-master”很可能包含了各种针对UVA在线判题系统中的编程挑战的解决方案,主要使用Python 3编写。UVA是一个著名的在线平台,提供了大量算法和逻辑思维问题供程序员们练习和比赛。...

    python bug清除手册-代码书写规范与基本使用.pdf

    解决方法:确保导入的模块或对象存在于Python环境中。 **3.13 UnicodeDecodeError/UnicodeEncodeError/UnicodeTranslateError** 这些错误发生在处理Unicode编码和解码过程中出现问题时。例如: ```python with ...

    Python课后习题

    尽管仍有一些项目使用 Python2,但 Python3 已成为社区的主要发展方向。学习 Python3 对于理解 Python2 代码也很有帮助,因为大多数 Python2 代码在 Python3 下可以通过少量调整运行。 【BIF(Built-in Functions)...

    python上机实验报告总结.pdf

    在代码运行错误时,通过调试发现并纠正了语法错误,如while循环语句忘记添加冒号,以及未将input得到的用户输入转换为整型进行数学运算。对于不熟悉的Python概念(如元组),学生通过在线学习和实践进一步巩固了知识...

    Python-所有复活节彩蛋和Python中隐藏的笑话列表

    pydoc.help('recursion')`**:在Python交互式环境中,运行这段代码会引发一个递归错误,因为`pydoc`试图帮助自己,从而引发无限循环。 6. **`import __hello__`**:在某些版本的Python中,这个导入会打印出“Hello...

    超完整Python基础入门知识教程Python从入门到进阶知识大全Python开发基础知识能力

    8. 异常处理:掌握Python中的异常类型,学会使用try/except语句进行错误处理,以及finally子句确保关键代码的执行。 五、标准库与第三方库 9. 标准库介绍:了解Python内置的常用模块,如os、sys、datetime、math等...

    Python程序员的30个常见错误.doc

    在《Python程序员的30个常见错误》这篇文章中,作者总结了新老Python程序员常犯的一些错误,旨在帮助读者避免这些错误。作者强调,这些错误都是基于多年教授Python的经验得出的。以下是根据文章标题、描述和部分内容...

    python课程设计报告.pdf

    4. 错误处理与用户输入:在程序中,使用int(input())来获取用户输入并转换为整数。这要求用户输入的必须是有效的整数,否则程序可能会抛出异常。在实际编程中,通常需要添加错误处理机制来确保用户输入的合法性。 5...

    python_3.1官方入门指南中文版

    9. 错误与调试:学会识别和解决Python程序中的常见错误,以及使用debugger进行调试,对于提高编程技能至关重要。 10. 实战项目:通过实践项目,如文本分析、网络编程或数据分析,将所学知识应用于实际场景,巩固...

    过招守护使——Python中的循环和分支.pdf

    在Python中,输入通常通过input()函数来获取,处理部分则涉及到实际的逻辑代码,而输出则通过print()函数来展示结果。 此外,文档还提到了Python代码中的缩进规则。Python对代码缩进有着严格的要求,通常使用四个...

    菜鸟的Python笔记

    解决这一问题的方法是在程序末尾添加一行代码raw_input(),这样程序就会等待用户输入后才会关闭窗口。 对于Linux环境,可以通过在Python脚本文件的第一行添加#!/usr/local/bin/python,使得脚本文件直接可执行。这...

    一小时Python入门

    - 目前Python已成为很多大学计算机科学课程中的主流入门编程语言。 - 在美国Top10的计算机科学系所中,有8所采用Python作为入门语言。 2. Python环境配置 - 官方网站下载Python:*** * 安装Python后,会获得...

Global site tag (gtag.js) - Google Analytics