如果我有一个功能:
if a_string == "a" or a_string == "b" or a_string == "c":
# do this
Run Code Online (Sandbox Code Playgroud)
如果没有重复或陈述,我怎么能以不同的方式写出来?或者这是最好的方式?
import math
thevalue = 0
for x in range (100,999):
for y in range (100,999):
mynum=x*y
mynum_str=str(mynum)
for z in range(0,math.floor(len(mynum_str)/2)):
if mynum_str[0+z] != mynum_str[len(mynum_str)-1-z]:
break
else:
if (len(mynum_str)-1-z) -1 == z:
thevalue = mynum
print(thevalue)
Run Code Online (Sandbox Code Playgroud)
给了我580085,这不是正确的答案(假设超过900000)...正在http://projecteuler.net/problem=4 ...关于我哪里出错的提示?
sorted_x = sorted(x.items(), key=lambda x: x[1])
Run Code Online (Sandbox Code Playgroud)
这将按第一个值对字典 x 进行排序。
我有一本字典:
x = {a:(1,2,3)}
Run Code Online (Sandbox Code Playgroud)
我想x按元组的第二个值对字典进行排序。我将如何实现这个目标?
def tlower(str1):
list = list(str1)
final = ''
for char in range(0,len(str1)):
if list[char] in UPPERCASE:
for ascii in range(0,len(UPPERCASE)):
if list[char] == UPPERCASE[ascii]:
list[char] = LOWERCASE[ascii]
final += list[char]
return final
Run Code Online (Sandbox Code Playgroud)
注意 - UPPERCASE和LOWERCASE是所有大写/小写字母的字符串
注意 - 不能使用python内置的任何字符串函数(替换等)
我有这个函数将任何字符串转换为全部小写,(是的,我知道有一个内置函数..)但是与我创建的其他字符串函数相比,这是相当长的,我应该采取更好的方法来做这样做?