我对python很新,对于我的生活,我无法让它工作.我想设置这个小脚本来检查用户输入的内容是否等于列表中的任何名称以及是否执行了一个函数.如果用户输入的内容不是其中一个名称,则应该执行不同的功能.这似乎应该很简单,但我无法弄清楚.我已经使用多个elif语句来检查每个案例,但似乎应该有一个更优雅的解决方案,然后每次我想检查名称时只输入50个elif语句.
当前脚本:
names=['Scott', 'Doug', 'Sam', 'Harry']
typedname=str(input('What is your name?: '))
if typedname==['Scott' or 'Doug' or 'Sam' or 'Harry']:
print('you are '+typedname)
else:
print('You are not in the names list')
Run Code Online (Sandbox Code Playgroud) 如果我有一个字符串
mystring = "1212, 1215, 2132, 2312, 3333"
Run Code Online (Sandbox Code Playgroud)
将其转换为列表的推荐方法是什么?如在
mylist = [1212, 1215, 2132, 2312, 3333]
Run Code Online (Sandbox Code Playgroud)
请注意,mystring也可以采用单个值,如mystring ="1212"
好吧,所以这里是我的代码,我得到了我想要的结果,但我不断得到它下面的"无"值.如何消除"无"值?
n = input("What day of the week are you leaving?")
r = input("How many days will you be resting?")
def days(n):
if n == 0:
print "Sunday"
elif n == 1:
print "Monday"
elif n == 2:
print "Tuesday"
elif n == 3:
print "Wednesday"
elif n == 4:
print "Thrusday"
elif n == 5:
print "Friday"
elif n == 6:
print "Saturday"
elif n >= 7:
print days(n%7)
print days(n+r)
Run Code Online (Sandbox Code Playgroud) 这个问题可能听起来很奇怪,但是需要将代码注入二进制文件.
你能想到一种方法来使eax等于1,而不依赖于携带标志或其他内容,其他寄存器等内容吗?
但仅限2个字节.3很容易,它可以通过多种方式完成,但可以用2完成吗?