首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入法多行输入法

输入法多行输入法
EN

Stack Overflow用户
提问于 2016-09-22 11:21:36
回答 1查看 1.3K关注 0票数 0

当我试图输入一个程序,试图在数组中找到一个数字的位置时,我会得到一个错误,我想一次给出整个输入,怎么做呢,有更简单的方法吗?谢谢。当试图在pycharm中的控制台中执行时,我会得到以下错误

示例

输入

2

4.

1 2 3 4

3.

5

10 90 20 30 40

40

代码语言:javascript
复制
 # Returns index of x in arr if it is present,
 # else returns -1
 def search(arr, x):
     n = len(arr)
     for j in range(0,n):
         if (x == arr[j]):
             return j
     return -1

 # Input number of test cases
 t = int(raw_input())

 # One by one run for all input test cases
 for i in range(0,t):

     # Input the size of the array
     n = int(raw_input())

     # Input the array
     arr = map(int, raw_input().split())

     # Input the element to be searched
     x = int(raw_input())

     print(search(arr, x))

在pycharm控制台上我的输入:

代码语言:javascript
复制
2  
4
1 2 3 4  
3  
5  
10 90 20 30 40  
40  

输出

代码语言:javascript
复制
 Traceback (most recent call last):  
 File "<input>", line 8, in <module>  
 ValueError: invalid literal for int() with base 10: '2\n 41 2 3 4\n 3\n 5\n 10 90 >20 30 40\n 40'
EN

回答 1

Stack Overflow用户

发布于 2016-09-22 11:35:47

输入字符串不能转换为int ('2\n 41 2 3 4\n 3\n 10 90 >20 30 40\n 40') --您应该用'\n‘和’int‘解析输入值,然后将其转换为int数。

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

https://stackoverflow.com/questions/39637634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档