小编Lot*_*ice的帖子

如何在python中反转星号三角形

目前,我有一个输出星号三角形的代码,如下所示:

* 
* * 
* * * 
* * * * 
* * * * * 
Run Code Online (Sandbox Code Playgroud)

这是它的代码:

num = int(input("Enter the number of rows: "))
for i in range(1,num+1):
    for j in range(1,i+1):
        print("*",end=' ')
    print()
Run Code Online (Sandbox Code Playgroud)

现在,我如何使用/修改上面相同的代码来使三角形看起来像这样:

        *
      * *
    * * *
  * * * *
* * * * * 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python for-loop

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

Python 逻辑代码:AND、NAND、OR、NOR、XOR、XNOR 和 NOT 模拟

我试图找出为什么我的代码不起作用。为什么我的一些逻辑门(例如 )OR没有给我正确的输出?以OR大门为例。当我运行代码并作为和 的1值传入时,输出仍然是。我尝试过调整它,它仍然给我作为输出。ABFalseFalse

以下是我迄今为止所做的示例:

aInput = int(input('Enter value for A: '))
bInput = int(input('Enter value for B: '))

#AND Gate
if aInput == 1 and bInput == 1:
    ANDGate = "True"
    ANDGateNum = 1
else:
    ANDGate = "False"
    ANDGateNum = 0

print('AND Gate output is', ANDGate, 'or', ANDGateNum)

#NAND Gate
if aInput == 1 and bInput == 1:
    NANDGate = "False"
    NANDGateNum = 0
else:
    NANDGate = "True"
    NANDGateNum = …
Run Code Online (Sandbox Code Playgroud)

python logic boolean-logic boolean function

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

如何验证包含两个句点的电子邮件地址 (Python)

下面有一个代码片段,当您输入电子邮件地址(例如 email@gmail.com)时,它会说它是有效的。

但是,如果我输入电子邮件地址(例如 email@students.school.edu),它会说该地址无效。我用我自己的学校电子邮件地址尝试了这个,其中有两个句点,它说它无效。

有没有一种方法可以使用正则表达式验证带有一个句点的常规电子邮件地址和带有两个句点的电子邮件地址,如下所示?

import re
email = input ("Type in an email address: ")
if re.match("\A(?P<name>[\w\-_]+)@(?P<domain>[\w\-_]+).(?P<toplevel>[\w]+)\Z",email,re.IGNORECASE):
    print("Email is valid")
else:
    print("Email is invalid")
Run Code Online (Sandbox Code Playgroud)

python regex email-validation

0
推荐指数
1
解决办法
3684
查看次数