更新注意事項:1、在線編程,需要導入sys,利用sys.stdin.strip().readline().split()讀取數據,一行這樣的代碼,僅僅代表讀取一行,如果需要讀取多行,可以用多行這樣的代碼,或者用while true循環讀取
2、牛客網結果以print打印的結果爲準
3、充分考慮代碼的複雜度,能簡潔就簡潔,不然執行時間過不了,python執行速度相對比較慢
題目描述
請設計一個算法能夠完成兩個用字符串存儲的整數進行相加操作,對非法的輸入則返回error
輸入描述:
輸入爲一行,包含兩個字符串,字符串的長度在[1,100]。
輸出描述:
輸出爲一行。合法情況輸出相加結果,非法情況輸出error
示例1
代碼部分:已經通過的檢驗;思路是:首先判斷輸入字符的長度,根據它給的條件,再去判斷字符串裏面是否存在不爲0-9的字符;判斷的過程就是用列表in的方法,然後遍歷統計長度,如果在0-9中的長度不等於len(str),就打印出錯,無法進行相加;最後就是一個加法了,代碼如下:
import sys
result = []
try:
while True:
line = sys.stdin.readline().strip()
if line == '':
break
lines = line.split()
for i in lines:
count = 0
if len(i)<1 or len(i)>100:
print("error")
length_str = len(i)
for j in i:
if j in ['0','1','2','3','4','5','6','7','8','9']:
count +=1
if count != length_str:
print("error")
result.append(int(i))
print(result[0] + result[1])
except:
pass
通過
您的代碼已保存
答案正確:恭喜!您提交的程序通過了所有的測試用例
答案正確:恭喜!您提交的程序通過了所有的測試用例