试图制作一个简单的选项列表,不起作用(python 3)[重复]
Posted
技术标签:
【中文标题】试图制作一个简单的选项列表,不起作用(python 3)[重复]【英文标题】:Trying to make a simple option list, does not work(python 3) [duplicate] 【发布时间】:2022-01-13 18:26:05 【问题描述】:这是我的选项列表,它不会输出询问的问题并直接跳到下一个单元格。 对于我的标题,我有这个,我还有一点要添加,这就是为什么我有很多导入。 图片文件的名称,
from PIL import Image, ImageFilter
import numpy as np
from PIL import ImageColor
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN)
import PIL.ImageOps
f=Image.open('/Users/harrysingh/Downloads/zeus.jpg')
x=input("what would you like to with this picture of a dog? (select 1 through 8 )")
if x==1:
f1=f.filter(BLUR)
f1.show()
elif x==2:
f2=f.filter(CONTOUR)
f2.show()
elif x==3:
f3=f.filter(DETAIL)
f3.show()
elif x==4:
f4=f.filter(EDGE_ENHANCE)
f4.show()
elif x==5:
f5=f.filter(EMBOSS)
f5.show()
elif x==6:
f6=f.filter(FIND_EDGES)
f6.show()
elif x==7:
f7=f.filter(SMOOTH)
f7.show()
elif x==8:
f8=f.filter(SHARPEN)
f8.show()```
【问题讨论】:
input
给出一个字符串...您需要先执行x=int(x)
使其成为一个数字,然后您的任何if
语句才会起作用。
【参考方案1】:
x
是您代码中的一个字符串,但您正在检查一个整数。所以“1”永远不会等于1。
如果你使用:
x=int(input("what would you like to with this picture of a dog? (select 1 through 8 )"))
这个问题会消失的。
【讨论】:
以上是关于试图制作一个简单的选项列表,不起作用(python 3)[重复]的主要内容,如果未能解决你的问题,请参考以下文章