目前,我有一个输出星号三角形的代码,如下所示:
*
* *
* * *
* * * *
* * * * *
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)
有什么建议?
我试图找出为什么我的代码不起作用。为什么我的一些逻辑门(例如 )OR
没有给我正确的输出?以OR
大门为例。当我运行代码并作为和 的1
值传入时,输出仍然是。我尝试过调整它,它仍然给我作为输出。A
B
False
False
以下是我迄今为止所做的示例:
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) 下面有一个代码片段,当您输入电子邮件地址(例如 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)