一个关于python字符串的str类的问题,为什么这个运行了没有结果? python运行以后没有结果

\u5173\u4e8ePython\u5b57\u7b26\u4e32(str)\u7c7b\u7684\u95ee\u9898

\u8c8c\u4f3c\u5b57\u5178\u94fe\u8868\u624d\u6709\u7c7b\u53ef\u4ee5\u7ee7\u627f(dict\u548clist)\uff0cstring\u6728\u6709
class MutableString(): def __init__(self,string=""): self.str = string def change(self,new = "new"): self.str += new def __str__(self): return self.str def capitalize(self): self.str = self.str.capitalize() def upper(self): self.str = self.str.upper()

for i in range(100,1000): i = str(i) length = len(i) a = 0 # \u6bcf\u4e00\u6b21i\u5faa\u73af\uff0c\u8981\u91cd\u65b0\u5c06a\u8d4b\u503c\u4e3a0,\u8981\u4e0da\u5c06\u4e00\u76f4\u7d2f\u52a0 for j in range(0,length): a = a + int(i[j])**length # i\u7b2c\u4e8c\u6b21\u5faa\u73af\u8fd9\u91cc\u7684a\u521d\u59cb\u503c\u8981\u4e3a0 if a == int(i): print(i,'True') else: pass

因为eval将月份转换成整数了,而你的x、['11','12']中的元素、['10']中的元素都是字符串。

改成这样:

mthstr1 = "一月二月三月四月五月六月七月八月九月"

mthstr2 = "十月"

mthstr3 = "十一月十二月"

x = "123456789"

m=input("请输入月份数字:")

a = eval(m)

if m in x and a < 10:

asd = (a - 1)*2

x1 = mthstr1[asd:asd+2]

print(x1)

elif m in ['11','12']:

qwe = (a - 11)*3

x2 = mthstr3[qwe:qwe+3]

print(x2)

elif m in ['10']:

print(mthstr2)

截图:



如果输入一个数字,比如'3';

它被eval处理后就是一个数值类型3【a=eval(...)】;

因此它不会满足a in x、a in ['11','12']、a in ['10']这三个条件中的任何的个,只会产生一个关于类型的错误。


第一种解决办法是在条件判断前不使用eval转换类型;

第二种办法是在条件判断里用int来比较:

0<a<10、a in [11,12]、a=10

第三种办法是避免这些判断:

mthstr1,mthstr2,mthstr3合并为mthstr,并且作用【,】来分隔每个月份;

a还是使用eval来处理为int类型;

只判断 a的值介于1和12之间:0>a>=len(mthstr.splti(','))

然后就可以从mthstr拆分出相应的月份来【mthstr.splti(',')[a-1]】

mthstr = "一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月"

month_names = mthstr.split(',')

a = eval(input("请输入月份数字:"))

if 0 > a >= len(month_names):

....print(month_names[a - 1])

else:

....print('The number of months is invalid')



  • 鐢python浠庨敭鐩樿緭鍏涓涓瓧绗︿覆,缁熻鍏朵腑澶у啓灏忓啓瀛楁瘝浠ュ強鏁板瓧鐨勪釜鏁...
    绛旓細1銆佸彲浠ヨ繖鏍风紪鍐欑▼搴忥細瀹氫箟涓涓鍚湁鎵鏈夊皬鍐欏瓧姣嶇殑鍒楄〃鍙橀噺w鍙婁竴涓緟娴嬪瓧绗︿覆鍙橀噺s銆傚s瀛楃涓涓殑姣忎竴涓瓧绗﹁繘琛屽惊鐜凯浠f娴嬪叾鏄惁浣嶄簬鍙橀噺w涓紝鑻ヤ负鐪燂紝鍒欏璁℃暟鍙橀噺c杩涜鍔犱竴鎿嶄綔銆傝緭鍑篶鍙橀噺锛屽嵆涓烘墍姹傘2銆佸垵瀛﹁呯殑璇濈‘瀹炲彲浠ラ氳繃asciitable鏉ュ垽鏂瓧姣嶅拰鏁板瓧鐨勫尯鍒Python閲岄潰鏈変袱涓唴缃嚱鏁皁rd鍜...
  • s = "python string" ,鎯宠鑾峰緱"Python String"瀛楃涓,鍙互閫夋嫨浣?
    绛旓細title()鏂规硶 s = "python string"print(s.title())
  • python鍐涓涓鍑芥暟countNum(s),纭畾杈撳叆鐨瀛楃涓瞫涓湁鍑犱釜澶у啓瀛楁瘝,鍑犱釜...
    绛旓細鍙互浣跨敤ascii鐮佽〃鏉ュ垽鏂紝灏忓啓瀛楁瘝鐨刟scii鐮佹槸97-122锛屽ぇ鍐欏瓧姣嶇殑ascii鐮佹槸65-90.浠g爜 杩愯缁撴灉锛氳繍琛岀粨鏋 闄刟scii鐮佽〃锛歛scii鐮佽〃
  • ...涓涓狿ython鍑芥暟check_huiwen(s),鍒ゆ柇闈炵┖瀛楃涓瞫鏄惁骞夸箟鍥炴枃瀛楃涓...
    绛旓細鑻鏄潪绌哄瓧绗︿覆涓旀槸骞夸箟鍥炴枃瀛楃涓,鍒欒繑鍥濼rue,鍚﹀垯杩斿洖False銆俤efcheck_huiwen(s):pass澶у鎶妏ass鏀规垚... 璇风紪鍐涓涓狿ython鍑芥暟check_huiwen(s),鍒ゆ柇闈炵┖瀛楃涓瞫鏄惁骞夸箟鍥炴枃瀛楃涓层傝嫢s鏄潪绌哄瓧绗︿覆涓旀槸骞夸箟鍥炴枃瀛楃涓,鍒欒繑鍥濼rue,鍚﹀垯杩斿洖False銆俤ef check_huiwen(s):pass澶у鎶妏ass鏀规垚浣犺嚜宸辩殑浠g爜,娴嬭瘯...
  • python鎬庝箞鎶瀛楃涓鏈鍚涓涓瀛楃鍘绘帀
    绛旓細1銆佽鏄 python鍘婚櫎瀛楃涓叉渶鍚庝竴涓瓧绗﹀彲浠ヤ娇鐢ㄧ畝鍗曠殑鍒囩墖娉曘2銆佷唬鐮 s = 'abcdef'print(s[:-1])杈撳嚭 3銆佸娉 s[:-1]鐨勬剰鎬濆氨鏄痵瀛楃涓插彇浠庣0涓瓧绗﹁嚦鍊掓暟绗涓涓瓧绗︾殑鍓嶄竴涓瓧绗︼紝杩欐牱灏辫揪鍒颁簡鍘绘帀鏈鍚庝竴涓瓧绗︾殑鐩殑銆
  • 鐢Python鍐涓涓鍒犻櫎鍑芥暟,鍙互鍒犻櫎鎸囧畾鐨瀛楃涓鎴栨暟瀛?
    绛旓細渚嬪锛氬垹闄瀛楃涓涓殑an瀛愪覆 s = "banana"s = s.replace("an", "")print(s) # 杈撳嚭ba 濡傛灉瑕佸垹闄ゅ垪琛ㄤ腑鐨勬煇涓厓绱狅紝鍙互浣跨敤remove()鏂规硶锛屼紶鍏ヨ鍒犻櫎鐨勫厓绱犲笺備緥濡傦細鍒犻櫎鍒楄〃涓殑3 lst = [1, 2, 3, 4, 5]lst.remove(3)print(lst) # 杈撳嚭[1, 2, 4, 5]濡傛灉瑕佸垹闄ゅ垪琛ㄤ腑鐨勬煇...
  • python鎶瀛楃涓鏈鍚涓涓瀛楃鍘绘帀鐨勬柟娉曟槸浠涔?
    绛旓細s = 'abcdef'print(s[:-1])s[:-1]鐨勬剰鎬濆氨鏄痵瀛楃涓插彇浠庣0涓瓧绗﹁嚦鍊掓暟绗涓涓瓧绗︾殑鍓嶄竴涓瓧绗︼紝杩欐牱灏辫揪鍒颁簡鍘绘帀鏈鍚庝竴涓瓧绗︾殑鐩殑銆傚涔狅紝鏄寚閫氳繃闃呰銆佸惉璁层佹濊冦佺爺绌躲佸疄璺电瓑閫斿緞鑾峰緱鐭ヨ瘑鍜屾妧鑳界殑杩囩▼銆傚涔犲垎涓虹嫮涔変笌骞夸箟涓ょ:鐙箟:閫氳繃闃呰銆佸惉璁层佺爺绌躲佽瀵熴佺悊瑙c佹帰绱佸疄楠屻...
  • Python:鍒ゆ柇瀛楃涓睸涓槸鍚︽湁瀛楃X,骞朵粠涓櫎鍘荤涓涓鎵惧埌鐨刋
    绛旓細1.杈撳叆涓涓瓧绗︿覆锛岄殢鏈虹敓鎴怱锛屼笉鐭ラ亾杩欎釜闅忔満鏄粈涔堟剰鎬濓紝鑾潪瑕佸姞瀵嗐2.涓嬮潰灏辩畝鍗曚簡锛屾妸杈撳叆鐨勫瓧绗︿覆杞崲鎴愬垪琛紝鐒跺悗鐢╥n鍒ゆ柇杈撳叆鐨刋鏄笉鏄湪S鍒楄〃涓紝鍦ㄧ敤鍒楄〃鏂规硶remove绉婚櫎灏監K浜 杩欎釜涓嶆槸鐗瑰埆闅惧惂锛
  • s="Python String",鍒檚[1]鐨勫间负 .
    绛旓細s[1]鐨勫间负 'y'銆俰mport itertools K = [14, 41, 42, 46, 49, 59, 69, 90, 92, 95]halflenk = len(K)/2 mink = sorted(K)[0]result = []def getrest(f, h):for item in h:f.pop(f.index(item))return f for r in itertools.combinations(K, halflenk):x, y = r,...
  • 缂栧啓涓涓狿ython绋嬪簭,鎻愮ず鐢ㄦ埛杈撳叆涓涓瓧绗︿覆,绋嬪簭浠ラ嗗簭鏄剧ず璇...
    绛旓細鎸夌収浣犵殑瑕佹眰缂栧啓鐨勯嗗簭鏄剧ず瀛楃涓茬殑Python3绋嬪簭濡備笅 s = input("璇疯緭鍏涓涓瀛楃涓:")print(s[::-1]) #s[::-1]鐩稿綋浜巗[-1:-len(s)-1:-1],涔熷氨鏄粠鏈鍚庝竴涓厓绱犲埌绗竴涓厓绱犲鍒朵竴閬嶏紝鍗抽嗗簭
  • 扩展阅读:python中字母的编码 ... python字符串分割split ... python endswith ... python字符串的join方法 ... 以下不是python语言的优点 ... 关于python的字符串错误 ... python输入一个字符串 ... 以下关于python字符串的描述中 ... 关于python语言的特点 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网