小编And*_*yM3的帖子

如何在Python3.3.5中的字符串中添加数字和字母(最终结果应该是int)?

我的任务是:

"写一个函数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有什么困难吗?

python string integer

5
推荐指数
1
解决办法
1998
查看次数

Python 3 中字符串中每个句子的大写

这应该很容易,但不知何故我不太明白。

\n\n

我的任务是:

\n\n
\n

编写一个函数entenceCapitalizer,它有一个字符串类型的参数。该函数返回字符串的 \n 副本,其中每个句子的第一个字符大写。该函数应返回 \n \xe2\x80\x9cHello。我的名字是乔。你叫什么名字?\xe2\x80\x9d 如果函数的参数是 \xe2\x80\x9chello。我的名字是\n乔。你叫什么名字?\xe2\x80\x9d 假设一个句子由句点和空格分隔。”

\n
\n\n

到目前为止我所拥有的是:

\n\n
def 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\n
Traceback (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

python string capitalize

2
推荐指数
1
解决办法
2万
查看次数

VHDL语法错误

在我的代码中,我有以下几行:

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)

语法错误"接近"(第一行带有单引号),但这就是我正在使用的所有软件都会告诉我.任何人都可以给我更多的帮助吗?

syntax vhdl

2
推荐指数
1
解决办法
751
查看次数

标签 统计

python ×2

string ×2

capitalize ×1

integer ×1

syntax ×1

vhdl ×1