【问题标题】:Trying to make a simple option list, does not work(python 3) [duplicate]试图制作一个简单的选项列表,不起作用(python 3)[重复]
【发布时间】: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 语句才会起作用。

标签: python python-3.x numpy python-imaging-library


【解决方案1】:

x 是您代码中的一个字符串,但您正在检查一个整数。所以“1”永远不会等于1。

如果你使用:

x=int(input("what would you like to with this picture of a dog? (select 1 through 8 )"))

这个问题会消失的。

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 2014-03-21
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2018-06-21
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多