是什么区别raw_input(),并input()在python3.x?
我意识到这对你们来说可能是简单而基本的,这是我孩子的作业,对于使用Python我没有任何经验或想法。她需要获取代码来请求一个数字,将其乘以9并显示结果。她正在使用下面的代码,但是它是重复数字而不是相乘。(即显示3 * 9为999而不是27)。从我阅读的内容来看,这似乎是将整数乘以字符串的结果(尽管我可能错了)。任何帮助将不胜感激。
number=input("Enter a number to multiply by 9 ")
number=number*9
print('the answer is '+number)
Run Code Online (Sandbox Code Playgroud) 我有一个代码来检查一个单词是否是回文:
str = input("Enter the string")
l = len(str)
p = l-1
index = 0
while index < p:
if str[index] == str[p]:
index = index + 1
p = p-1
print("String is a palindrome")
break
else:
print("string is not a palindrome")
Run Code Online (Sandbox Code Playgroud)
如果输入了一个单词,例如:rotor,我希望程序检查这个单词是否是回文并给出输出为“给定的单词是回文”。
但我面临的问题是,程序首先检查 r 和 r 并打印“给定的单词是回文”,然后检查 o 和 o 并打印“给定的单词是回文”。它会在检查单词时多次打印结果。
我希望结果只传递一次。如何更改代码?
我刚才正在尝试编码比赛.
我被给予N行输入是整数,所以拿那些输入,我使用下面的代码.
arr = [int(input()) for i in xrange(N)]
# where N is a given number of Inputs
Run Code Online (Sandbox Code Playgroud)
由于这段代码,我得到了TLE(时间限制超出)错误.
但是当我将输入代码更改为以下内容时,我的代码在没有TLE的情况下被接受.
arr = []
for i in xrange(N):
arr.append(int(raw_input()))
#where N is the given number of inputs
Run Code Online (Sandbox Code Playgroud)
有些人可以解释一下,为什么执行时间有所不同,但据我的理解,两种代码形式都必须以相同的方式完成相同的任务.