python - Python - 程序未接收输入
问题描述
一个简单的添加程序:
def addition(a, b):
print( 'input a')
a = input()
print( 'input b')
b = input()
c = a + b
print (c)
上面给我一个EOFError: EOF when reading a line
我知道这很简单,但我看不到它。
解决方案
首先,如果在函数中你已经在喂 a 和 b,你为什么还要再问它。要么喂他们,要么在函数中询问他们。我已经给出了解决方案和错误原因。
尝试这两个片段之一
def addition():
print( 'input a')
a = input()
print( 'input b')
b = input()
c = a + b
print (c)
addition()
或者
def addition(a,b):
c = a + b
print (c)
print( 'input a')
a = input()
print( 'input b')
b = input()
addition(a,b)
错误
如果您执行此类操作,可能会发生 EOF
def addition(a,b):
print( 'input a')
a = input()
print( 'input b')
b = input()
在这里,您盯着定义一个函数,但没有缩进它,所以 Python 崩溃了。
推荐阅读
- node.js - 如何成功响应从 Inventor 装配文件为 svf 文件创建的清单请求
- reactjs - eslint SyntaxError:无效的正则表达式标志
- ios - 如何知道我的应用何时聚焦或不聚焦——反应原生?
- python - SqlAlchemy 是否支持 SQL/JSON
- azure - Octopus Azure 部署在阵列参数上失败
- java - 多个 odata servlet 和端点 - 可能吗?
- c# - 如何将 JSON 从控制台打印到文件
- javascript - 在three.js中将文本放置在随机多边形内
- python - ADLS Gen 1 文件下载问题
- matlab - 为什么立体校正图像