以下代码用于添加给定的整数,双精度并将字符串连接到用户的输入整数,双精度和字符串。 代码如下所示,但它没有输出。它的错误是什么。
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)
请指出错误并让我知道它不起作用的原因!
答案 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))
我希望我的回答对你有用。