#26514: python求救


fatman1050410@gmail.com (OwLs)

學校 : 不指定學校
編號 : 160463
來源 : [163.32.78.56]
最後登入時間 :
2022-03-01 11:52:31
a022. 迴文 | From: [223.139.220.223] | 發表日期 : 2021-08-10 23:08

請問這樣怎麼改,只對80%

from sys import stdin
a = stdin.readline().strip()
if len(a)%2 == 0 :
    x = int(len(a)) //2
    if str(a[x]) is str(a[x-1]):
        print('yes')
    else:
        print('no')
else:
    x = int(len(a)) //2 
    if a[x-1is a[x+1]:
        print('yes')
    else:
        print('no')
 
 
#26539: Re:python求救


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a022. 迴文 | From: [39.9.134.68] | 發表日期 : 2021-08-12 16:56

請問這樣怎麼改,只對80%

from sys import stdin
a = stdin.readline().strip()
if len(a)%2 == 0 :
    x = int(len(a)) //2
    if str(a[x]) is str(a[x-1]):
        print('yes')
    else:
        print('no')
else:
    x = int(len(a)) //2 
    if a[x-1is a[x+1]:
        print('yes')
    else:
        print('no')
 


你這樣只有判斷中間兩個字是否相同,要用for迴圈

另外比較是否相同建議用==

 
#26541: Re:python求救


1234567weewee457@gmail.com (weewee4571234567)

學校 : 桃園市私立復旦高級中學
編號 : 92174
來源 : [114.43.44.160]
最後登入時間 :
2024-02-06 11:14:33
a022. 迴文 | From: [118.166.23.238] | 發表日期 : 2021-08-12 17:17

請問這樣怎麼改,只對80%

from sys import stdin
a = stdin.readline().strip()
if len(a)%2 == 0 :
    x = int(len(a)) //2
    if str(a[x]) is str(a[x-1]):
        print('yes')
    else:
        print('no')
else:
    x = int(len(a)) //2 
    if a[x-1is a[x+1]:
        print('yes')
    else:
        print('no')
 


你這樣只有判斷中間兩個字是否相同,要用for迴圈

另外比較是否相同建議用==

其實不用這麼複雜,假設字串長度是6,那麼就是迴圈檢測x[0]=x[5],下一個是x[1]=x[4]⋯⋯

如果有一個錯誤就印no並結束程式,否則就將印yes寫在迴圈之外,等沒發現錯誤後跳離迴圈

 
#28494: Re:python求救


yp11051002@yphs.tp.edu.tw (907-21王亮諭)

學校 : 臺北市私立延平高級中學
編號 : 163553
來源 : [203.72.178.2]
最後登入時間 :
2024-04-02 13:38:58
a022. 迴文 | From: [203.72.178.1] | 發表日期 : 2021-12-14 09:18

請問這樣怎麼改,只對80%

from sys import stdin
a = stdin.readline().strip()
if len(a)%2 == 0 :
    x = int(len(a)) //2
    if str(a[x]) is str(a[x-1]):
        print('yes')
    else:
        print('no')
else:
    x = int(len(a)) //2 
    if a[x-1is a[x+1]:
        print('yes')
    else:
        print('no')
 


你這樣只有判斷中間兩個字是否相同,要用for迴圈

另外比較是否相同建議用==

https://www.youtube.com/watch?v=072tU1tamd0

 

其實不用這麼複雜,假設字串長度是6,那麼就是迴圈檢測x[0]=x[5],下一個是x[1]=x[4]⋯⋯

如果有一個錯誤就印no並結束程式,否則就將印yes寫在迴圈之外,等沒發現錯誤後跳離迴圈



 
ZeroJudge Forum