我的任务是:
"写一个函数sumOfDigits,它有一个string类型的参数.该函数应该返回字符串中数字的总和.不要将多个数字字符串视为一个数字 - "2014"应该被视为4个不同的数字,即2,0 ,1,4.字符串"今天的日期是2014年1月9日",函数应该返回17.你可以假设参数是一个字符串.不需要做任何类型验证."
这是我到目前为止所做的(适当的缩进):
def sumOfDigits (string1: str):
summation=0
for i in string1:
summation=summation + int (i)
return (summation)
print (sumOfDigits ('543tf'))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"Traceback (most recent call last):
File "C:\Users\Andrew\Desktop\lab3.py", line 45, in <module>
print (sumOfDigits ('543tf'))
File "C:\Users\Andrew\Desktop\lab3.py", line 42, in sumOfDigits
summation=summation + int (i)
ValueError: invalid literal for int() with base 10: 't'"
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?这样做是因为添加int和string/char有什么困难吗?
这应该很容易,但不知何故我不太明白。
\n\n我的任务是:
\n\n\n\n\n编写一个函数entenceCapitalizer,它有一个字符串类型的参数。该函数返回字符串的 \n 副本,其中每个句子的第一个字符大写。该函数应返回 \n \xe2\x80\x9cHello。我的名字是乔。你叫什么名字?\xe2\x80\x9d 如果函数的参数是 \xe2\x80\x9chello。我的名字是\n乔。你叫什么名字?\xe2\x80\x9d 假设一个句子由句点和空格分隔。”
\n
到目前为止我所拥有的是:
\n\ndef sentenceCapitalizer (string1: str):\n words = string1.split(". ")\n words2=words.capitalize()\n string2=words2.join()\n return (string2)\n\nprint (sentenceCapitalizer("hello. my name is Joe. what is your name?"))\n
Run Code Online (Sandbox Code Playgroud)\n\n执行后我收到错误:
\n\nTraceback (most recent call last):\n File "C:\\Users\\Andrew\\Desktop\\lab3.py", line 83, in <module>\n print (sentenceCapitalizer("hello. my name is Joe. what is your name?"))\n File "C:\\Users\\Andrew\\Desktop\\lab3.py", line 79, in sentenceCapitalizer\n words2=words.capitalize()\nAttributeError: \'list\' object has no attribute \'capitalize\'"\n
Run Code Online (Sandbox Code Playgroud)\n\n这告诉我什么?我该如何解决这个问题?我尝试按照列为 python 软件基础的页面上找到的说明进行操作,所以我想我会有这个。
\n在我的代码中,我有以下几行:
architecture Behavioral of L6 is
begin
with SEL select
Z <= '1111110' when '0000',
'00110000' when '0001',
'1111011' when '1001';
Run Code Online (Sandbox Code Playgroud)
语法错误"接近"(第一行带有单引号),但这就是我正在使用的所有软件都会告诉我.任何人都可以给我更多的帮助吗?