从Python读取输入并在while循环中打印输出

2024-09-29 17:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道我如何将下面的C++代码翻译成Python代码。在

int n;
while (cin >> n)
cout << n <<endl;

我猜应该是这样的

^{pr2}$

但它不起作用。。。请帮帮我。谢谢您。在


Tags: 代码intwhilecoutpr2endl帮帮我cin
2条回答

这是因为Python中的^ {< CD1>}不返回值,而C++中的^ {CD2>}确实返回。(这就避免了程序员将==替换为=的最常见错误)

你可以试试。在

n = raw_input("Enter Something: ")
while n:
    print n
    n = raw_input("Enter Something: ")

试运行:

^{pr2}$

p.S-在这种情况下,不需要import sys(如果您在代码中没有在其他地方使用它)。另外,print语句会自动将光标移动到下一行,因此在本例中不需要添加\n。在

也许是这样的:

import sys # why?

n = "string"

while n:
    n = raw_input()
    print n + '\n'

然而

^{pr2}$

这行不通,因为:

  1. n未定义
  2. 在任何情况下,为了测试相等性,您通常应该使用==,但在这个特殊的情况下,它的基本意思是,n等于{}

示例:

^{3}$

相关问题 更多 >

    热门问题