• 笨办法19函数和变量


    以下为代码:

     1 def cheese_and_crackers(cheese_count, boxes_of_crackers): #定义函数
     2     print "You have %d cheeses!" % cheese_count
     3     print "You have %d boxes of crackers!" % boxes_of_crackers
     4     print "Man that's enough for a party!"
     5     print "Get a blanket.
    "
     6 
     7 
     8 print "We can just give the function numbers directly:"
     9 cheese_and_crackers(20, 30)
    10 
    11 print "OR, we can use variables from our script:" #通过变量执行
    12 amount_of_cheese = 10
    13 amount_of_crackers = 50
    14 cheese_and_crackers(amount_of_cheese, amount_of_crackers)
    15 
    16 print "We can even do math inside too:" #通过math执行
    17 cheese_and_crackers(10 + 20, 5 + 6)
    18 
    19 print "And we can combine the two, variables and math:" #通过变量+math执行
    20 cheese_and_crackers(amount_of_cheese + 100, amount_of_crackers + 1000)

    输出结果:

    这里写图片描述


    获取用户输入:

    1 def cheese_and_crackers(cheese_count, boxes_of_crackers):
    2     print "You have %d cheeses!" % cheese_count
    3     print "You have %d boxes of crackers!
    " % boxes_of_crackers
    4 
    5 num1 = raw_input("cheeses:")
    6 num2 = raw_input("crackers:")
    7 
    8 cheese_and_crackers(num1, num2)

    然而执行到用户输入后,报错 
    这里写图片描述

    查看问题发现,报错由于变量的类型不正确,即%d和raw_input的问题,原因是raw_input() 将所有输入作为字符串看待,返回的是字符串类型。可以有以下解决办法: 
    1. 将%d换成%r或者%s 
    2. 将raw_input换成input,input() 返回所输入的数字的类型( int, float ) 
    3. 第8行加入int: cheese_and_crackers(int(num1), int(num2))

    以下用方法2

    1 def cheese_and_crackers(cheese_count, boxes_of_crackers):
    2     print "You have %d cheeses!" % cheese_count
    3     print "You have %d boxes of crackers!
    " % boxes_of_crackers
    4 
    5 num = "Please enter the number"
    6 num1 = input(num + ", cheeses:")
    7 num2 = input(num + ", crackers:")
    8 
    9 cheese_and_crackers(num1, num2)

    顺利输出结果: 
    这里写图片描述


     
     
  • 相关阅读:
    Unable to satisfy the following requirements解决方式
    零基础学python》(第二版)
    mysql 更新数据表的记录
    mysql创建数据库和删除数据库
    正则表达式
    python lambda函数详细解析(面试经常遇到)
    Linux 命令 统计进程数目
    Python 时间戳与时间字符串互相转
    python 安装配置(windows)
    linux 系统 tar 的用法详解
  • 原文地址:https://www.cnblogs.com/p36606jp/p/7648246.html
Copyright © 2020-2023  润新知