gpt4 book ai didi

python-3.x - 如何在python中读取用户输入直到EOF?

转载 作者:行者123 更新时间:2023-12-04 02:42:29 38 4
gpt4 key购买 nike

我在 UVa OJ 遇到了这个问题。 272-Text Quotes

嗯,这个问题很简单。但问题是我无法读取输入。输入以文本行的形式提供,输入结束由 EOF 指示。
在 C/C++ 中,这可以通过运行 while 循环来完成:

while( scanf("%s",&s)!=EOF ) { //do something } 

这怎么能在 python 中完成。?

我在网上搜索过,但没有找到满意的答案。

请注意,输入必须从控制台读取,而不是从文件中读取。

最佳答案

您可以使用 sys模块:

import sys

complete_input = sys.stdin.read()
sys.stdin是一个类似文件的对象,您可以将其视为 Python File object .
从文档中:

Help on built-in function read:

read(size=-1, /) method of _io.TextIOWrapper instanceRead at most n characters from stream.

Read from underlying buffer until we have n characters or we hit EOF.
If n is negative or omitted, read until EOF.

关于python-3.x - 如何在python中读取用户输入直到EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46003639/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com