用python 第一次在牛客網在線編程

更新注意事項:1、在線編程,需要導入sys,利用sys.stdin.strip().readline().split()讀取數據,一行這樣的代碼,僅僅代表讀取一行,如果需要讀取多行,可以用多行這樣的代碼,或者用while true循環讀取

2、牛客網結果以print打印的結果爲準

3、充分考慮代碼的複雜度,能簡潔就簡潔,不然執行時間過不了,python執行速度相對比較慢

題目描述

請設計一個算法能夠完成兩個用字符串存儲的整數進行相加操作,對非法的輸入則返回error

輸入描述:

輸入爲一行,包含兩個字符串,字符串的長度在[1,100]。

輸出描述:

輸出爲一行。合法情況輸出相加結果,非法情況輸出error


示例1

輸入

複製
123 123
abd 123

輸出

複製
246
Error

代碼部分:已經通過的檢驗;思路是:首先判斷輸入字符的長度,根據它給的條件,再去判斷字符串裏面是否存在不爲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
通過
您的代碼已保存
答案正確:恭喜!您提交的程序通過了所有的測試用例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章