2013-07-30 135 views
-2

我是Python新手,一直在通过一些教程尝试掌握编程的各个方面。重复输入

我被困在最有可能非常简单的练习中,但是我无法找到解决方案。

如何创建读取一行输入并打印出同一行两次的程序?

例如,如果输入的是Echo它会打印:

Echo 
Echo 

任何帮助,这将非常感激。我想我正在犯一个简单的逻辑错误,但还没有足够的技能来识别它是什么。

回答

0

听起来你一直在做的输入和输出一气呵成:

print(input()) 

,对于做输入的单回波工作,但使得它有点难以重复同样的事情两次。一个简单的解决方法是保存输入的文本给一个变量,您可以打印两次:

text = input() 
print(text) 
print(text) 

如果你需要做的输入和产量加倍用一个语句,你可以使用字符串格式化来复制文字在中间换行:

print("{0}\n{0}".format(input())) 
+0

我试着创建一个变量,如上例所示,但是当我运行程序时,尽管我要求打印两次,但它只会打印一次变量。我需要写些什么才能让它在两条独立的行上打印变量两次? – user2633836

+0

@ user2633836上面的代码*将*打印两次...你有没有试过只是复制和粘贴它? –

+0

我曾尝试复制并粘贴它。它只是拒绝将这个词打印出来两次。我已经尝试了text = input(“Echo”)print(text)print(text),但是这样只会使用字符串格式打印Echo,我将如何编写代码? text = input(“Echo”)print(“{0} \ n {0}”。format(input(“Echo”)))this is correct? – user2633836

0

方式复权(:d)

inp = input("Input something would ya? ") 
print(inp) 
print(inp) 
2

其他的答案似乎是合乎逻辑就够了,但如果你想打印它让公司的S什么唉一千次或一百万次?你真的打算打印(可变)一百万种类型?这里是一个更快的方法:

       j=input("Enter anything.") 
           for i in range(2): 
           print(j) 

在这里,我可以改变任何我想要的范围的值,并且J将被打印多次。

这里发生的事情是,变量i向上循环(增量)到数字2,所以为了向初学者解释它,我将t =从数字到数字。我为每个编号打印(j),直到达到2,J才会打印。