如何在python 3中打印到stdout?

时间:2017-06-10 04:00:30

标签: python python-3.x

以下代码用于添加给定的整数,双精度并将字符串连接到用户的输入整数,双精度和字符串。 代码如下所示,但它没有输出。它的错误是什么。

i = 4
d = 4.0
s = 'Hackerrank'
a = int(input())
b = long(input())
c = raw_input()
print(a + i)
print(b + d)
print(s+c)

请指出错误并让我知道它不起作用的原因!

3 个答案:

答案 0 :(得分:2)

考虑阅读https://realpython.com/learn/python-first-steps/

要快速检查您的代码,请使用https://repl.it/languages/python3

您的原始代码中有多处错误。这是更正后的版本:

i = 4
d = 4.0
s = 'Hackerrank'
a = int(input())
b = float(input())
c = input()
print(a + i)
print(b + d)
print(s+c)

一点注意事项:您可以为input()的来电添加提示,以便用户知道要输入的内容:

a = int(input("type int "))
b = float(input("type float "))
c = input("please type something")

最后,如果你想在终端中使用 python3 运行它:

python3 name_of_file.py

答案 1 :(得分:0)

在python 3中它只是input()并将long更改为float

答案 2 :(得分:0)

你好ANIRUDH DUGGAL

在开始使用Python 3之前首先阅读这个最好的网站,
1. https://www.tutorialspoint.com/python3/
2. https://docs.python.org/3/tutorial/
3. https://learnpythonthehardway.org/python3/

python 2和python 3之间的区别
1. http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
2. https://www.quora.com/What-are-the-major-differences-between-Python-2-and-Python-3

你的代码完全适用于python 2版本,但如果你使用Python 3,那么它不起作用,因为在Python 3中有不同的语法,所以首先阅读Python 3的基本原理(Syntex,内置函数,等等)。

使用python2:

#!/usr/bin/python

# Using python 2
i = 4
d = 4.0
s = 'Hackerrank'

a = int(input("Enter the integer number: "))
b = long(input("Enter the long number: "))
c = str(raw_input("Enter the string: "))

print("Output1: %d" % (a + i))
print("Output1: %f" % (b + d))
print("Output1: %s" % (s+c))    

使用python3:

#!/usr/bin/python

# Using python 3
i = 4
d = 4.0
s = 'Hackerrank'

a = int(input("Enter the integer number: "))
b = float(input("Enter the long number: "))
c = str(input("Enter the string: "))

print("Output1: %d" % (a + i))
print("Output1: %f" % (b + d))
print("Output1: %s" % (s+c))    

我希望我的回答对你有用。