首页 > 解决方案 > 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

我知道这很简单,但我看不到它。

标签: python

解决方案


首先,如果在函数中你已经在喂 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 崩溃了。


推荐阅读