试图制作一个简单的选项列表,不起作用(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)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

视频控件在 HTML 列表中不起作用

jQuery选项卡方法不起作用

GNU并行双击选项不起作用

用字典制作列表[重复]

试图制作成排的 3 列可删除按钮,但有些东西在这里不起作用

ListFragment(或 Fragment)中的 BaseAdapter 不起作用