小小的咸鱼 发表于 2020-7-17 10:01:46

小白一枚,请教python问题

temp = input("请输入数字:")
while temp.isalpha():
    print("抱歉,输入不合法,",end='')
    temp = input("重新输入:")
想请问一下第三行的end=''加了是有什么作用?为什么运行的结果如下
请输入数字:f
抱歉,输入不合法,重新输入:f
抱歉,输入不合法,重新输入:d
抱歉,输入不合法,重新输入:2
去掉end的话,
temp = input("请输入数字:")
while temp.isalpha():
    print("抱歉,输入不合法,")
    temp = input("重新输入:")
运行结果是:
请输入数字:d
抱歉,输入不合法,
重新输入:

qiuyouzhi 发表于 2020-7-17 10:18:43

这个end默认是换行符,也就是说,print完引号里面的内容后,还会换一次行。
改成空字符串就不会换行了。

zltzlt 发表于 2020-7-17 17:35:47

请见:https://fishc.com.cn/thread-159045-1-1.html

革命年 发表于 2020-7-26 23:41:41

就是别让他换行用的
页: [1]
查看完整版本: 小白一枚,请教python问题