【问题标题】:Dynamically use both python raw_input and raw_input().split()动态使用 python raw_input 和 raw_input().split()
【发布时间】:2017-02-17 05:12:47
【问题描述】:

输入格式为:

6
1
2 5
2 7
2 9
1
1

输入:

第一行包含一个整数 Q,即查询次数。 Q线如下。 类型 1(客户)查询由行中的单个整数 1 表示。 Type-2 (Chef) 查询由两个空格分隔的整数 2 和 C(准备的包的成本)表示。

我想从stdin 控制台读取输入,这是我的代码

n = int(input())

stack1 = []
for i in range(n):
    x = input()
    x = int(x)
if x == 2:
    y = input()
    stack1.append(y)
elif x == 1:
    length = len(stack1)
    if length > 0:
        print(stack1.pop())
    else:
        print("No Food")

我试过x,y = raw_input().split() 这个语句也失败了,因为有时输入只有一个值。让我们知道如何从stdin 读取定义的输入???

【问题讨论】:

  • Python 2 还是 Python 3?您没有同时使用两者。
  • 我正在使用 Python 2

标签: python-2.7 stdout stdin


【解决方案1】:

使用 len() 根据更改的标准输入来查找字符串的长度。

n = int(input())
for i in range(n):
    s = input()
    if(len(s) > 1):
        x,y = s.split()
        x = int(x)
    else:
        x = int(s)
    print(x)

干杯。

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    相关资源
    最近更新 更多