首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >值不会从12开始更改

值不会从12开始更改
EN

Stack Overflow用户
提问于 2021-10-14 11:03:09
回答 5查看 62关注 0票数 0

我似乎无法将fprice从与投入相同而与增值税不同的方式进行更改

代码语言:javascript
运行
AI代码解释
复制
while True:
    VAT=1
   
    shoep = int(input("what is the price of the shoe (in euros)"))
    country = input("what country are you buying the shoe from ")
    

    if country == "Germany":
        VAT=int(1.19)

    elif country =="France":
        VAT=int(1.20)

    elif country == "Spain":
        VAT=int(1.21)

    elif country == "Italy":
        VAT=int(1.22)

    elif country == "Portugal":
        VAT=int(1.23)
    elif country != "Germany" or "Portugal" or "Italy" or "Spain"or "France" :
        print("invalid input please try again")
    fprice=shoep*VAT
    fprice=float(fprice)
    float(shoep)
    float(VAT)
    
    
    print("the price of the shoe is €",fprice)
EN

回答 5

Stack Overflow用户

发布于 2021-10-14 11:07:15

这一点:

代码语言:javascript
运行
AI代码解释
复制
 VAT=int(1.19)

将导致VAT的值为1,因为1是底值。当你向int进行强制转换时,它将占据你给它的任何东西的发言权。

代码语言:javascript
运行
AI代码解释
复制
>>> int(1.9)
1
>>> int(1.12)
1
>>> int(2.1)
2

乘以任何东西,根据identity属性,将是那个东西。因此,12输入将导致12输出。

我认为你想要:

代码语言:javascript
运行
AI代码解释
复制
 VAT=1.19

你也有一些奇怪的逻辑,试图处理任何不在你的列表中的国家。乍一看,您可以简单地使用else。但是,您不需要再次请求国家/地区输入,因此将输出一个无效的(乘以1,增值税的默认值,result)。这样的结构可能会更好地为您服务:

代码语言:javascript
运行
AI代码解释
复制
from typing import Dict, Optional

taxes = {
  "Germany": 1.19,
  "France": 1.20,
  "Spain": 1.21,
  "Italy": 1.22,
  "Portugal": 1.23,
}

def get_vat(taxes: Dict[str, float], msg: Optional[str] = None) -> float:
    if msg is not None:
        print(msg)
    country = input("What country are you buying the shoe from?")
    # Use the `get` functions ability to define a default to ask until the users get it right.
    return taxes.get(country, get_vat(taxes, "You've selected an invalid country. Try again!")
        
while True:
    shoe_price = float(input("what is the price of the shoe (in euros)")  # You could use an int, but you're dropping info.
    vat = get_vat(taxes)
    fprice: float = shoe_price * vat  # This will naturally be a float, no need to cast.
    print("the price of the shoe is €",fprice)
票数 4
EN

Stack Overflow用户

发布于 2021-10-14 11:08:09

似乎无法将fprice从与输入相同更改为

int(1.<<anything>>)始终为1,因此将输入乘以1,得到相同的值

解决方案:删除int()函数的使用。

您还应该使用import decimal, and use this,因为它更适合货币精度

无关,"invalid input“条件不正确。如果要检查多个值,请使用in

代码语言:javascript
运行
AI代码解释
复制
elif country not in ["Germany", "Portugal", "Italy", "Spain", "France"]:
    print("invalid input please try again")
票数 2
EN

Stack Overflow用户

发布于 2021-10-14 11:10:15

需要注意的几件事:

首先,VAT = int(1.22)将值1.22转换为整数1。因此,无论哪个国家,增值税都将是1。您可以只说VAT = 1.22 (例如)

第二,条件

代码语言:javascript
运行
AI代码解释
复制
elif country != "Germany" or "Portugal" or "Italy" or "Spain" or "France"

并不是在做你认为的事情。

代码语言:javascript
运行
AI代码解释
复制
elif country != "Germany" or country != "Portugal" or country != "Italy" or ...

才是正确的方法。另一种方式:

代码语言:javascript
运行
AI代码解释
复制
elif country not in ["Germany", "Portugal", "Italy", ...]:
    print("invalid input please try agaim")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69576077

复制
相关文章
执行织梦SQL语句更改网站文章id从1开始
如何让网站文章ID从1开始,其实操作起来很简单,这里面涉及到三张表dede_arctiny(微表),dede_archives(主表),dede_addonarticle(副表)
米米素材网
2022/06/20
1.1K0
Python打牢基础,从12个语法开始!
Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。
小小詹同学
2019/05/17
7890
POSTGRESQL DUMP recovery.conf 从postgresql 12V 开始
之前一直在用POSTGRESQL 11 , 对recovery,conf 的印象比较深,到了PG12 这个文件已经移动到了POSTGRESQL.CONF 文件中了. 是那么的简单吗? NO NO
AustinDatabases
2021/03/16
5060
POSTGRESQL  DUMP  recovery.conf  从postgresql 12V 开始
ChAMP分析甲基化数据:从β值矩阵开始的流程
之前的推文详细介绍了ChMAP包从IDAT文件开始的甲基化数据分析流程,今天说一下从β矩阵开始的甲基化分析流程。
医学和生信笔记
2022/11/15
1.1K0
ChAMP分析甲基化数据:从β值矩阵开始的流程
搞懂机器学习模型的运行逻辑,从理解 Shapley 值开始
我第一次听说 Shapley 值是在学习模型可解释性的时候。我知道了 SHAP,它是一个框架,可以更好地理解为什么机器学习模型会那样运行。事实证明,Shapley 值已经存在了一段时间,它们最早起源于 1953 年的博弈论领域,目的是解决以下情况:
AI研习社
2019/11/14
1.7K0
Laravel5.8 状态值无刷新更改
本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接
Meng小羽
2019/12/24
1.3K0
LayUI switch 开关监听 获取属性值、更改状态
背景 今天在设计页面时,想使用一下 LayUI 的 switch 控件,在需要更改状态的时候进行 ajax请求传输 需要获取其中的自定义属性值,同时根据服务器返回数据进行状态的更改 通过参考文档及网友
泥豆芽儿 MT
2019/03/20
20K0
LayUI switch 开关监听 获取属性值、更改状态
从AlexNet(2012)开始
本文重点在于回顾深度神经网络在CV领域的First Blood——AlexNet,AlexNet是首个在大规模图像识别问题取得突破性进展的深度神经网络,相比基于SIFT+FVs、稀疏编码的传统方法,性能提升了10多个百分点(error rate 26.2% → 15.3%,ILSVRC-2012),并由此开启了深度神经网络血洗CV各领域的开端,如下图所示(SuperVision即AlexNet)。
李拜六不开鑫
2019/09/12
9450
Linux | 从自助开始
help命令是一个非常实用但是用处不大的一个命令。你可以用来获得一些信息,但是得不到所有的信息。
LogicPanda
2018/08/30
1.5K0
Linux | 从自助开始
从Hello Testting开始
如果你的Python是2.7版本的,由于print用法和3.X版本不同,所以需要按照以下方式输入:
Altumn
2019/10/21
4520
从Hello Testting开始
ElasticSearch 从安装开始
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2020/11/11
5320
ElasticSearch 从安装开始
Springboot从HellWorld开始第三章 从HellWorld开始
https://github.com/LightSwordSpringBoot/lightsword_helloworld
一个会写诗的程序员
2018/08/20
4900
EasyGBS平台如何更改token值的时效性?
EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入,实现视频的实时监控直播、录像、语音对讲、云存储、告警等功能,同时也支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。平台部署简单,无需插件就能实现web浏览器播放,也支持手机浏览器、微信、PC等各种终端的无插件播放。
TSINGSEE青犀视频
2022/05/12
2.7K0
从图灵机开始
说到图灵机,我们首先要说说图灵这个人。笔者觉得我们这种搞计算机的人都应该知道并记得这个人。 图灵,1912年6月23日生于英国帕丁顿。是数学家、密码破译专家,当然还有很多“家”,我们就先不说了。后来他又到美国普林斯顿大学取得博士学位,二战爆发后返回英国,帮助军方破解德国的著名密系统Enigma,帮助盟军取得了二战的胜利。啊,看到这里你是不是瞬间觉得他很伟大了。不过笔者认为他真正伟大的地方不在这里,而是他提出了两个最重要的东西——图灵机和图灵测试。也是因为这两个东西,他后来被人们尊称为计算机之父、人工智能之父
企鹅号小编
2018/01/11
7280
从图灵机开始
学习SpringMVC——从HelloWorld开始
前言:   时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排精神。   每每得分的时候,总能看到球员们歇斯底里的咆哮和欢呼,因为每一分都来的太不容易。   其实码农也是如此,每每解决掉一个bug的时候,内心的舒畅和激动,好似经历了没有尽头的爬坡,几度已经快精疲力尽或是达到了精神崩溃的边缘之后,陡然迎来了下坡,这种感觉好比赛场上女将们得分后已经无法用言语来表达心情,而
JackieZheng
2018/01/16
7570
学习SpringMVC——从HelloWorld开始
黑客入门,从HTB开始
Hack the box 是国外的一个靶机平台,里面的靶机包含多种系统类型,并且里面可以利用的漏洞类型多种多样,有很多靶机其实非常贴近实战情景。因此 HTB 是一个很好的学习渗透测试靶场。
madneal
2019/11/29
7300
从HelloWorld开始了解Android
我相信任何学习编程的人,刚开始都会接触一个项目,那就是 HelloWorld 。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定(测试)该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当,将输出字符串“Hello World”作为第一个示范程序,现在已经成为编程语言学习的传统,接下来让我们来创建第一个程序Hello World。
晨曦_LLW
2020/09/25
1.1K0
微前端从Golang开始 |
确认一遍 对你没看错,微前端是从Golang开始 核心观点:所有脱离业务场景的技术讨论都是耍流氓 微前端实践过程中的感悟:juejin.im/post/686082… 关键词:样式,事件,缓存的相互冲突,特性代码的规则方案,通信机制的建立 需求背景 新旧多系统集成 日均上xx的独立用户访问 跨多个业务部门合作方式 主要问题 前端系统多技术栈,新旧项目错综复杂,有维护了6年的jq项目,也有新加入的react项目 后端完全失控,虽然前端页面是多个后端系统集合体现,但是对于各个子系统状态一无所知 解决方案 前端区
吴文周
2020/10/15
6340
Linux系统从安装开始
  已经很久很久没来得及写博客了,想想之前自己开始安装使用Linux系统的尝试,好像很简单!下面开始Linux系统的安装:这里推荐U盘安装   首先你必须下载一个U盘ISO镜像写入工具,本人使用USBWrite,下载地址:https://sourceforge.net/projects/usbwriter/files/USBWriter-1.3.zip/download   第二步就是下载你想要安装的Linux系统,如果个人使用推荐桌面版使用Ubuntu,下载地址:https://www.ubuntu.co
牛嗷嗷
2018/03/30
1.5K0
命运 | 改变,从体验开始
很多时候,我们常常觉得某个说法或者某件事有道理,但真正被触动,是非常难的事。被触动,就意味着一个理性的知识,和你自身的体验结合在了一起,成为你自己的东西了。
Defu Li
2018/08/20
3330
命运 | 改变,从体验开始

相似问题

总是从第12行开始

15

jQuery动画方法不会从当前值开始

10

从Android 12开始如何拒绝通知?

216

Apache不会从AMPPS开始

28

阿帕奇不会从乘客开始

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档