www.xdqh.net > python输出多行语句

python输出多行语句

在循环里单行输入,输出的时候去掉换行符.text = '' for i in range(3): text += str(input('enter a string: ')) print text.strip('\n')

3行分别用3个input()接收.另外你的n有实际作用吗,是第2行长度不符合n的要求退出吗

简单一点的话把三个print后面的分号换成逗号就行了. 如果不能修改这三个方法的话可以用如下代码: import systry: from cStringIO import StringIOexcept ImportError as e: from StringIO import StringIOdef s4(): origin_stdout = sys.stdout new_

第一个问题,多行字符串用三个引号,当然在非赋值的情况下三个引号表示是注释..第二个问题,你可以按行将字符串分割然后输出.str = """First Second Third""" a = str.split("\n") for i in xrange(len(a)): print a[i] + ": " + str(i)

你直接 for i in range(1,10): 语句1 语句2 语句'1 语句'2那个冒号后面都是for循环里的 如果前面没有空出来一些,他就认为这个语句是for循环外的

这个是python 3.0的新特性.以下代码在python 3.0.1下测试通过:# -*- coding: cp936 -*-print ('你好',end=" ")print ('我是新人')输出:>>> 你好 我是新人#注释: print(x, end=" ") # 使用空格代替换行!

使用sys.stdout.write方法输出内容,内容以'\r'结尾即可,打印进度示例代码如下:import sys, timefor i in range(1, 101): sys.stdout.write('[' + str(i) + '%]' + '>' * i + '\r') #打印内容到控制台,\r表示回到输出内容的最左边 time.sleep(0.01)

import randomtimes = -1while(times <= 0): times=int(input("How many quick picks?"))for i in range(times): r = [random.randint(0,145) for x in range(6)] print r

if 语句 示例:# coding:utf-8# 符号函数及其应用def sign(x): if x>0: return 1 else: if x==0: return 0 else: return -1 for x in range(-3,4,1): print(sign(x))

>>> x, y, z = 1, 2, 3>>> print('x=%s, y=%s, z=%s' % (x, y, z)) x=1, y=2, z=3 类似这样就可以.参考官方Tutorial 7. Input and Output.当然,如果你不需要x=1这样的输出格式的话,直接print(x, y, z)就好…

网站地图

All rights reserved Powered by www.xdqh.net

copyright ©right 2010-2021。
www.xdqh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com