使用Jupyter Notebook中的输入运行python脚本

我创建了以下名为Python的脚本week1_1.py:


import sys

input = sys.stdin.read()

tokens = input.split()

a = int(tokens[0])

b = int(tokens[1])

print(a + b)

但是,当我从Jupyter Notebook中调用它时,出现以下异常:


%run -i week1_1 2 3


---------------------------------------------------------------------------

IndexError                                Traceback (most recent call last)

D:\Mint_ns\week1_1.py in <module>()

      8 input = sys.stdin.read()

      9 tokens = input.split()

---> 10 a = int(tokens[0])

     11 b = int(tokens[1])

     12 print(a + b)


IndexError: list index out of range

造成此异常的原因可能是什么?


浮云间
浏览 578回答 3
3回答

胡子哥哥

要在Jupyter Notebook中获得用户输入,请使用input()(或raw_input()用于Python 2):希望这可以帮助!

慕姐8265434

或者:print(sum(int(i)&nbsp;for&nbsp;i&nbsp;in&nbsp;input().split()))输出示例:1&nbsp;1 2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python