为什么我在使用sys.stdout()打印后得到310,而不是只有3?

Prashant Bhardwaj

我在输出结果的末尾使用sys.stdout(name)得到一些随机数,而不是仅获得所需的结果。我究竟做错了什么?

码:

import sys

print('enter first number: ')
no1 = int(sys.stdin.readline())
print('enter second number: ')
no2 = int(sys.stdin.readline())
print('enter third number: ')
no3 = int(sys.stdin.readline())

if (no1 > no2) and (no1 > no3):
    largest = no1
elif (no2 > no1) and (no2 > no3):
    largest = no2
else:
    largest = no3
print('largest: ', largest)     #this gives right result
print(sys.stdout.write('largest: %s' %largest))     #this gives some random int with result at the end

像这样的代码是查找3个数字中的最大值,因此,如果我们输入first = 1,second = 2,third = 3,我得到print为3,而stdout()为310。3是正确的答案。

Prashant Bhardwaj

要打印预期结果,下面的代码行就足够了:

sys.stdout.write('largest: %s' %largest)

而下面的代码行也显示了长时间写入的字符数,并具有所需的结果

print(sys.stdout.write('largest: %s' %largest))  

感谢@jasonharper!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么没有Cdirent或sys / cstat

为什么我得到的这个奇怪的错误只有类型错误而不是zeroDivision错误?

为什么当我使用cleaned_data时我没有得到干净的数据

为什么我不能使用“ from sys import stdout”重定向STDOUT?

为什么这种使用sys_write的尝试没有做任何事情?

为什么我得到承诺而不是价值?

为什么我们使用()=> []而不是[]?

为什么在没有明显原因的情况下,我看到的每个编程教程中都包含sys / types?

为什么我得到的是整数而不是数组?

为什么我的系统中有两个亮度控制文件(/ sys / class /)

为什么在分叉后我得到0而不是1?

当我没有休眠选项时,为什么可以看到“ hiberfil.sys”?

为什么我使用同步列表并且仍然得到ConcurrentModificationException

当我使用交替而不是方括号扩展时,为什么在grep中没有得到结果?

为什么我无法使用python脚本打印到终端?

为什么我总是使用 foreach 得到 ArrayIndexOutOfBoundsException

为什么在卸载 cgroup v1 后,我在 /sys/fs/cgroup 下仍然有空目录?

使用 thunk:为什么我的代码不按顺序打印?

为什么我在使用这个函数时得到 undefined?

为什么在使用 ''.join() 后我得到空格?

为什么我使用 ObjectInputStream.readObject() 得到 ClassNotFoundException?

为什么我打印的是 Hp 而不是空行?

为什么我得到数据模型错误只有具体类型才能符合协议

为什么我得到:无法从使用“/”推导出(分数 a)?

为什么我使用 JQuery 得到的只是文本而不是 HTML?

为什么我得到零而不是 1?

为什么在我取消链接后,我重新向量化的 sys.stdout.write() 方法会被调用?

为什么我的窗口只有在使用 SDL_PollEvent() 后才会显示?

为什么 sys.stdout.flush() 不在同一行打印所有字符?