zoukankan      html  css  js  c++  java
  • python的输出和输入形式

    输出~~~~~~~~

    第一种就是最常用的print函数了,在py2中是 print str, 在py3中就是print(str)

    但是python中就是print函数输出的时候会自动换行,比如

    str = "123456"
    for i in range(len(str)):
    #注意别漏了range
        print str[i]

    输出就成了

    >>>
    1
    2
    3
    4
    5
    6
    >>>这样的了

    Python 2:使用print后加一个逗号:print 'hello',
    Python 3:输入参数end:print ('hello', end='')

    但是这样呢,每个元素之间都会自动加一个空格的。

    最终的解决办法就是

    import sys
    str = "123456"
    for i in range(len(str)):
        sys.stdout.write(str[i])

    输入~~~~

    Python 2.3.4 (#1, Feb  2 2005, 11:44:13)   
    [GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2  
    Type "help", "copyright", "credits" or "license" for more information.  
    >>> user=raw_input("please input:")         
    please input:wei                          #  raw_input 输入  字符串  成功  
    >>> user  
    'wei'  
    >>> user=input("please input:")            
    please input:123                          #  input 输入  数字  成功(返回的是数字)  
    >>> user  
    123  
    >>> user=raw_input("please input:")  
    please input:111 <span style="white-space:pre">          #  raw_input 输入  数字  成功(返回的还是当成字符串)  
    >>> user  
    '111'  
    >>> user=input("please input:")  
    please input:wei                          #  input  输入字符串   失败  
    Traceback (most recent call last):  
      File "<stdin>", line 1, in ?  
      File "<string>", line 0, in ?  
    NameError: name 'wei' is not defined  

    在python 2.7中一样

    在python3中 就这样了

    Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win  
    32  
    Type "help", "copyright", "credits" or "license" for more information.  
    >>> user=raw_input("please input:")                 #没有了raw_input  
    Traceback (most recent call last):  
      File "<stdin>", line 1, in <module>  
    NameError: name 'raw_input' is not defined  
    >>> user=input("please input:")  
    please input:wei  
    >>> user  
    'wei'  
    >>> user=input("please input:")                     #input的输出结果都是作为字符串  
    please input:123  
    >>> user  
    '123'  

    所以输入数字的时候就要转换为int了

    输入多个参数的时候要这样

    reply=raw_input("input")
    pieces=reply.split()
    print pieces[0]
    print pieces[1]
  • 相关阅读:
    Oracle-11g ASM Fast Mirror Resync特性
    Oracle
    Oracle-19C中的DML重定向(DML Redirection)
    Oracle-重建oraInventory仓库
    Oracle-输出存储在ASM中当前数据库客户端未打开的文件列表
    Oracle-19c特性之刷新数据库缓存中的密码文件信息
    Oracle-DG环境进行failover故障演练
    Oracle-switchover转换DG角色
    论衡中校长郗会锁儿子高考移民西藏事件反映出的诸多问题
    退役后记:春夏篇
  • 原文地址:https://www.cnblogs.com/virusdefender/p/3370570.html
Copyright © 2011-2022 走看看