相关疑难解决方法(0)

344
推荐指数
6
解决办法
30万
查看次数

python将字符串转换为整数以进行乘法

我意识到这对你们来说可能是简单而基本的,这是我孩子的作业,对于使用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)

python

5
推荐指数
1
解决办法
3171
查看次数

如何检查字符串是否为回文?

我有一个代码来检查一个单词是否是回文:

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 并打印“给定的单词是回文”。它会在检查单词时多次打印结果。

我希望结果只传递一次。如何更改代码?

python string python-3.x

5
推荐指数
1
解决办法
2万
查看次数

Python Inline语句比正常的forloop慢

我刚才正在尝试编码比赛.

我被给予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)

有些人可以解释一下,为什么执行时间有所不同,但据我的理解,两种代码形式都必须以相同的方式完成相同的任务.

python io input raw-input python-2.7

0
推荐指数
1
解决办法
85
查看次数

标签 统计

python ×4

python-3.x ×2

input ×1

io ×1

python-2.7 ×1

raw-input ×1

string ×1